基础的二分,第一次写的时候感觉这行最重要int mid = (high - low)/2 + low;
class Solution {
public int search(int[] nums, int target) {
int low = 0,high = nums.length-1;
while(low <= high){
int mid = (high - low)/2 + low;
if(nums[mid] == target){
return mid;
}else if(nums[mid] > target){
high = mid - 1;
}else{
low = mid + 1;
}
}
return -1;
}
}
本文解析了基础二分查找算法的实现过程,通过实例演示如何在数组中寻找目标值,包括关键代码段的解读。重点讲解了mid计算公式并展示了搜索逻辑。
1447

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



