题目:
示例1:
示例2:
示例3:
示例4:
示例5:
提示:
解题代码:
int searchInsert(int* nums, int numsSize, int target){
int left = 0;
int right = numsSize -1;
int ans = numsSize;
while(left <= right){
int mid = (left + right) / 2;
if(target <= nums[mid]){
// 如果找到元素 ans记录的就是元素的位置 如果没找到就记录应该插入的位置
// 也就是mid的位置 最后一次二分nums[mid]就是与target值最接近的元素
ans = mid;
right = mid - 1;
}else
left = mid + 1;
}
return ans;
}