public static int binarySearchLeft(int[] nums, int left, int right, int key){
while (left < right){
int mid = (left + right ) / 2;
if (nums[mid] >= key){
right = mid;
}
else{
left = mid + 1;
}
}
return left;
}
public static int binarySearchRight(int[] nums, int left, int right, int key){
while (left < right){
int mid = (left + right + 1) / 2; //修正
if (nums[mid] <= key){
left = mid;
}
else{
right = mid - 1;
}
}
return left;
}

被折叠的 条评论
为什么被折叠?



