码迷,mamicode.com
首页 > 其他好文 > 详细

二分查找, Binary Search

时间:2021-04-07 10:57:40      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:vector   问题   return   int   lang   while   binary   部分   targe   

class Solution
{
public:
    int searchInsert(vector<int> &nums, int target)
    {
        int low = 0;
        int high = nums.size() - 1;
        //为了严谨 <=
        while (low <= high)
        {
            int mid = (low + high) / 2;
            if (nums[mid] < target)
                //为了严谨 +1
                low = mid + 1;
            else
                //为了严谨 -1
                high = mid - 1;
        }
        return low;
    }
};

以上三个位置如果不+-1和<=可能会出现问题。

二分查找属于技巧的一部分,故不多讲。

二分查找, Binary Search

标签:vector   问题   return   int   lang   while   binary   部分   targe   

原文地址:https://www.cnblogs.com/qianxinn/p/14619468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!