1 #include<iostream>
2 #include<vector>
3 using namespace std;
4 int ersearch(vector<int>& nums, int target, int left, int right)
5 {
6 while (left <= right) {
7 int middle = left + ((right - left) / 2);
8 if (nums[middle] > target) {
9 right = middle - 1;
10 }
11 else if (nums[middle] < target) {
12 left = middle + 1;
13 }
14 else {
15 return middle;
16 }
17 }
18 return left;
19 }
20 class Solution {
21 public:
22 int searchInsert(vector<int>& nums, int target) {
23 return ersearch(nums, target, 0, nums.size()-1);
24 }
25 };
26
27 int main() {
28 vector<int>nums = { 1 };
29 int target = 5;
30 Solution sol;
31 int res=sol.searchInsert(nums, target);
32 cout << res << endl;
33 }