题解 | #二分查找-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;
}
全部评论

相关推荐

点赞 评论 收藏
分享
10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务