二分查找 binary search
二分查找是一种基于分治策略的高效搜索算法。它利用数据的有序性,每轮缩小一半搜索范围,直至找到目标元素或搜索区间为空为止。
- Pros: 时间效率高,无需额外空间开销。
- Cons: 仅适用于有序数组
Examples
34-在排序数组中查找元素的第一个和最后一个位置
704-二分查找
Time Complexity $O(log_n)$
Space Complexity $O(1)$
875-爱吃香蕉的珂珂
1011-在 D 天内送达包裹的能力
1011:对任意 i,有 capacity > weight[i],即一天至少运一箱货
875:对任意 i,有 pile[i] >= speed,即一小时最多吃一堆香蕉
Ref
binary_search