快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

35.搜索插入位置-创新互联

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

创新互联成立与2013年,先为友谊等服务建站,友谊等地企业,进行企业商务咨询服务。为友谊企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

你可以假设数组中无重复元素。

示例 1:

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

代码实现


class Solution {
public:
    int searchInsert(vector& nums, int target) {
        int begin = 0;
        int end = nums.size()-1;
       int index  = -1;
        while(index == -1)
        {
            int mid = (begin + end) / 2;
            if(nums[mid] == target)
            index = mid;
            else if(target < nums[mid])
            {
                    if(mid == 0 ||  target > nums[mid - 1] )   //先判断mid的值,,顺序不能反
                    index = mid;
                end = mid - 1;
            } 
            else if(target > nums[mid])
            {
                if( mid == nums.size()-1 ||target < nums[mid + 1] )
                index = mid + 1;
                begin = mid + 1;
            }
        }
        return index;
    }
};

文章名称:35.搜索插入位置-创新互联
网页地址:http://6mz.cn/article/hgpjj.html

其他资讯