#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Solution
{
public:
vector<int> nums;
public:
int searchInsert(vector<int> &nums, int target)
{
int n = nums.size();
int left = 0, right = n - 1, ans = n;
while (left <= right)
{
int mid = ((right - left) >> 1) + left;
if (target <= nums[mid])
{
ans = mid;
right = mid - 1;
}
else
{
left = mid + 1;
}
}
return ans;
}
};
void test01()
{
Solution s;
int res;
s.nums.push_back(1);
s.nums.push_back(3);
s.nums.push_back(5);
s.nums.push_back(6);
res = s.searchInsert(s.nums, 0);
cout << res << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
// https://leetcode-cn.com/problems/search-insert-position/
01-31
583
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-21
956
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-18
695
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-01
235
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交