二分查找,一个视频搞定!【基础算法精讲 04】_哔哩哔哩_bilibili
看了灵神对二分的讲解后进一步对二分的理解,并模板化记录下来。
第一种:闭区间[left, right]
第二种:左闭右开区间[left, right),左闭右开区间改一下left和right的变化条件即可
第三种:开区间(left, right)
我们给出了三种区间情况的模板,条件都是≥x的条件下完成的,那么对于其他三种情况呢?只需要将所求的向着≥的条件转化一下就行,>x 可转化为≥x + 1, < x 可转化为 (≥x) - 1, ≤ x 可转化为 (>x) - 1, 这样我们就完成了对所有情况的总结,下面几道练习的题目。