leetcode-35. Search Insert Position
 
Given a sorted array 
and a target value, 
return the index 
if the target 
is found. If 
not, 
return the index 
where it would be 
if it were inserted 
in order.
You may assume no duplicates 
in the array.
Here are few examples.
[
1,
3,
5,
6], 
5 → 
2
[
1,
3,
5,
6], 
2 → 
1
[
1,
3,
5,
6], 
7 → 
4
[
1,
3,
5,
6], 
0 → 
0
Subscribe 
to see which companies asked this question. 
class Solution {
public:
    
int searchInsert(
vector<int>& nums, 
int target) {
        
for(
int i = 
0; i < nums.size(); ++i){
            
if(nums[i] >= target)
                
return i;
        }
        
return nums.size();
    }
}; 
class Solution {
public:
    
int searchInsert(
vector<int>& nums, 
int target) {
        
int i = 
0;
        
if(target <= nums[
0])
            
return 0;
        
if(target > nums[nums.size()-
1]) 
            
return nums.size();         
        
else{
            
while(target > nums[i])
                i++;
            
return i;
        }
    }
};
                
                
                
        
    
                    转载请注明原文地址: https://ju.6miu.com/read-7012.html