-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearch_insert_posn.cpp
44 lines (44 loc) · 1.09 KB
/
search_insert_posn.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int n = nums.size()-1;
int m = 0;
int o = (m+n)/2;
sort(nums.begin(),nums.end());
while(m<=n){
// printf("Value of o : %d\n",o);
o = (m+n)/2;
if(nums[o]==target){
return o;
}
if(nums[o]>target){
// printf("Value of n : %d\n",n);
n = o-1;
}
else{
// printf("Value of m : %d\n",m);
m = o+1;
}
}
return m;
// if(target>nums[len-1]){
// return len;
// }
// else if(target<nums[0]){
// return 0;
// }
// else {
// int count(0);
// for(int i:nums){
// if (i == target){
// return count;
// }
// else if(i>target){
// return count;
// }
// count++;
// }
// }
// return 0;
}
};