leetcode题解--寻找插入位置
寻找插入位置
题目:从一个无重复元素已排序数组找到插入位置索引。例如,[1,3,5,6],插入数字2,即返回1;[1,3,5,6] 插入数字5,即返回2;
可通过二分查找找到第一个大于等于target元素位置
代码如下:
Public int result(int[] nums,int target){
int left =0,right=nums.length-1,mid = (right+left)>>1;
while(left<=right){
if(target<=nums[mid]){
right=mid-1;
}
else{
left = mid+1;
}
mid = (right+left)>>1
}
return left;
}
本博客所有文章除特别声明外,大部分为学习心得,欢迎与博主联系讨论