美文网首页
2019-01-09 Day 4

2019-01-09 Day 4

作者: 骚得过火 | 来源:发表于2019-01-09 22:26 被阅读0次

    Day 4 01-09-2019
    来源:LeetCode
    1.给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

    你可以假设数组中无重复元素。
    示例 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

    通过二分法求解

    class Solution {
    public:
        int searchInsert(vector<int>& nums, int target) {
            
            int head = 0 , end = nums.size()-1;
            int middle = 0;
            
            while( head <= end )
            {
                middle = ( head + end ) / 2;
                if( nums [ middle ] == target)
                    return middle;
                if( nums[ middle ] <target )
                    head = middle + 1 ;
                if( nums[ middle ] >target )
                    end = middle - 1 ;
            }
            
            if( nums[middle] >target )
                return middle;
            else
                return middle+1;
            
            
            
            
        }
    };
    

    相关文章

      网友评论

          本文标题:2019-01-09 Day 4

          本文链接:https://www.haomeiwen.com/subject/bkpnrqtx.html