方法 :二分
思路
- 双闭区间时,
left
和right
修改过后,说明之前的区间之外没有答案;同样地,说明当前区间内可能存在答案。因此,即使left
和right
指向同一个位置,这个位置也是没有验证过的,需要进行验证。
代码
|
|
复杂度
- 时间复杂度:$O(\log n)$
- 空间复杂度:$O(1)$
left
和 right
修改过后,说明之前的区间之外没有答案;同样地,说明当前区间内可能存在答案。因此,即使 left
和 right
指向同一个位置,这个位置也是没有验证过的,需要进行验证。
|
|