我经常对二分搜索算法的条件感到困惑,在编程竞赛中浪费了很多时间。我的问题是什么时候使用以下每个条件?
1.
2.
3.
1.
while (low < high)
2.
while (high - low > 1)
3.
while (low <= high)
low
= 解集合中的最小值。high
= 解集合中的最大值。