美文网首页
转载 二分查找细节

转载 二分查找细节

作者: 1nvad3r | 来源:发表于2020-10-03 10:26 被阅读0次

https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/solution/er-fen-cha-zhao-suan-fa-xi-jie-xiang-jie-by-labula/

总结:

  1. 寻找一个数:
    lo = 0, hi = nums.length -1 , while (lo <= hi)
    这是左闭右闭区间,只有当lo等于hi+1时,循环才会终止。
    如果是while(lo < hi) 那么lo等于hi时,循环就终止了,搜索的范围会少一个数。

2.寻找一个边界:
lo = 0,hi = nums.length , while (lo < hi)
这是左闭右开区间。
最后返回lo或者hi都可以,因为循环终止的条件就是lo 等于 hi。

//初值必须覆盖解的所有可能取值
int solve(int lo, int hi) {
    int mid;
    while (lo < hi) {
        mid = (lo + hi) / 2;
        if (条件成立) {
            hi = mid;
        } else {
            lo = mid + 1;
        }
    }
    return lo;
}

相关文章

  • 转载 二分查找细节

    https://leetcode-cn.com/problems/find-first-and-last-posi...

  • 刷题笔记

    算法思想 一、二分查找 1. 算法思想 算法详解 算法细节 一定要看二分查找细节.md 实现时需要注意以下细节: ...

  • python二分查找算法

    文章概述 二分查找法介绍 简单查找与二分查找对比 二分查找  二分查找算法主要思想:在有序列表中查找指定元素,先从...

  • 数据结构和算法--二分查找

    二分查找 二分查找的思想 二分查找(Binary Search)算法,也叫折半查找算法。 二分查找针对的是一个有序...

  • 二分查找

    二分查找很基础也很常用,但是写起来细节上容易出问题,留存

  • 二分查找

    [TOC] 二分查找的基础模板 二分查找靠左的Index基础模板 二分查找靠右的Index基础模板 二分查找插入t...

  • 二分查找法

    二分查找法 二分查找法(递归)

  • 二分查找(递归、非递归)

    二分查找(递归) 二分查找(非递归)

  • 二分查找(递归、非递归)

    二分查找(递归) 二分查找(非递归)

  • 二分查找

    什么是二分查找?二分查找,也叫折半查找(Binary Search),它是一种效率较高的查找方法。二分查找的条件:...

网友评论

      本文标题:转载 二分查找细节

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