写一个二分查找会有多少bug?
原代码
public int searchInsert(int[] nums, int target) {
int len = nums.length;
int left = 0, right = len - 1;
int mid = (left + right) / 2 + 1;
while (left < right) {
if (nums[mid] == target) return mid;
if (nums[mid] < target) left = mid;
if (nums[mid] > target) right = mid;
}
return mid;
}问题分析!
int mid = left + (right - left) / 2;修正代码
感想
最后更新于