思路:
二分查找
public class Solution {
int []nums;
int target;
public int searchInsert(int[] nums, int target) {
this.nums=nums;
this.target=target;
return help(0,nums.length-1);
}
public int help(int left,int right)
{
if(left<right)
{
int middle=(left+right)/2;
if(nums[middle]==target)
{
return middle;
}
else if(nums[middle]<target)
{
return help(middle+1, right);
}
else
{
return help(left, middle-1);
}
}
if(nums[left]>=target)
{
return left;
}
else
{
return left+1;
}
}
}
本文介绍了一种使用二分查找算法解决搜索插入位置问题的方法。通过递归方式实现了对有序数组中目标值的查找,若找到则返回其索引;未找到时返回目标值应该被插入的位置索引。
498

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



