给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。
链接:https://leetcode-cn.com/problems/search-insert-position/
找第一个大于等于target的元素
public int searchInsert1(int[] nums, int target) {
if (nums.length == 0){
return 0;
}
int l = 0;
int r = nums.length - 1;
int mid = 0;
while (l <= r){
mid = l + (r - l) / 2;
if (nums[mid] < target){
l = mid + 1;
}else{
r = mid - 1;
}
}
return l;
}