二分查找模板
B站视频链接
up主:五点七边
模板
思路
lll 指针掌管左边蓝色区域, rrr 指针掌管右边红色区域,两者互不冲突,通过不断向目标元素靠近扩大掌管区域,直到两者掌管区域接壤,即 l+1rl + 1 == rl+1r 时终止。
注意
- 考虑全红或者全蓝
- 对于有些题目,无法找到红蓝区域的完美划分条件,即给一个元素,它可能属于红区域,又有可能属于蓝区域。这时不再把m值赋给l或者r,而是采用l++,或者r–的操作。参考题目https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof/
- 剑指 Offer 11. 旋转数组的最小数字