LeetCode 35.搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。

题目给出的4个示例就是全部的四种情况,条件判断即可。

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        
        vector<int>::iterator iter;
        
        for(iter = nums.begin(); iter<nums.end(); iter++){

            if(*iter>target)       //示例4
                return distance(nums.begin(),iter);
            
            else if(*iter==target)   //示例1
                return distance(nums.begin(),iter);
            
                
            else if(*iter<target&& *(iter+1)>target)   //示例2
                return distance(nums.begin(),iter+1);
            
        }
            return nums.size();  //示例4
    }
};

示例 1:

输入: [1,3,5,6], 5
输出: 2

示例 2:

输入: [1,3,5,6], 2
输出: 1

示例 3:

输入: [1,3,5,6], 7
输出: 4

示例 4:

输入: [1,3,5,6], 0
输出: 0

猜你喜欢

转载自blog.csdn.net/yf_Kong/article/details/83215985