题解 | #二分查找-II#

二分查找-II

http://www.nowcoder.com/practice/4f470d1d3b734f8aaf2afb014185b395

就是为了单纯的记录,

public int search (int[] nums, int target) {
// write code here
int low = 0, high = nums.length, mid=0;
if (high == 0){
return -1;
}
while(low <= high){
mid = (low + high) / 2;
if(nums[mid] == target){
break;
}else if(nums[mid] > target){
high = mid - 1;
}else{
low = mid + 1;
}
}
if(low > high){
return -1;
}
if(mid == 0){
return mid;
}

    int x = mid - 1;
    while( x>= 0 && nums[x] == nums[mid]){
        mid = x;
        x--;
    }
    return mid;
}
全部评论

相关推荐

凉城学Java:给你翻译一下,我这是培训班,你要上学6-8个月,然后这期间产生的费用先不跟你说,上完学好帮你投简历,能不能有看你命,上了大概率外包。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务