本篇总结下二分查找在不同的场景下的书写模板。在书写二分查找的过程中,通常会对while条件和内部判断条件有一定的困惑,这里总结一个未来通用的模板。
通用模板如下:
- 1.第一步定义start和end。
- 2.第二步循环中找到中间位置mid(这里需要注意数值越界)。
- 3.第三步确定左移或者右移判断条件(具体情况具体分析)。
- 4.第四步根据比较的结果位移(左移end=mid-1,右移start=mid+1)。
1 | class Solution { |
P441. Arranging Coins
1 | /** |
P852. Peak Index in a Mountain Array
1 | /** |
P162. Find Peak Element
1 | /** |