题目描述


java代码
class Solution {
public int searchInsert(int[] nums, int target) {
for(int i=0;i<nums.length;i++){
if(nums[i]>=target){
return i;
}
}
return nums.length;
}
}

二分法
class Solution {
public int searchInsert(int[] nums, int target) {
int left=0,right=nums.length-1;
if(target<nums[left]) return 0;
if(target>nums[right]) return nums.length;
while(left<=right){
int mid=(left+right)/2;
if(target<nums[mid]){
right=mid-1;
}else if(target>nums[mid]){
left=mid+1;
}else{
return mid;
}
}
return left;
}
}

本文介绍了在Java中实现二分查找算法的两种方法:一种是遍历数组,另一种是使用二分法进行查找。通过具体的代码示例,详细解释了如何在已排序的数组中查找目标值,以及在未找到目标值时确定插入位置。
2583

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



