二分查找4:35. 搜索插入位置
链接:35. 搜索插入位置 - 力扣(LeetCode)
题解:
本题是最基础的二分查找算法
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int left=0;
int right=nums.size()-1;
int mid=left+(right-left)/2;
while(left<=right)
{
if(nums[mid]==target)
{
return mid;
}
else if(nums[mid]<target)
{
left=mid+1;
mid=left+(right-left)/2;
}
else
{
right=mid-1;
mid=left+(right-left)/2;
}
}
return left;
}
};