原题链接:力扣
solution:
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int l=0,r=nums.size()-1;
while(l<r){
int mid=l+r>>1;
if(nums[mid]>=target) r=mid;
else l=mid+1;
}
if(nums[l]<target) return nums.size();
return l;
}
};
总结:简单二分模板题,需要注意当查找的数大于数组中所有数的时候需要返回的位置上!