【发布时间】:2026-01-06 06:00:02
【问题描述】:
虽然二分搜索是一种漂亮的算法,但我经常发现自己在某些二分搜索应用中遇到“off-by-1”问题。
我见过二进制搜索的变体,它看起来像以下 2 之一:
while(lo <= hi)
{
// do stuff
}
或
while(lo < hi)
{
// do stuff
}
我的印象一直是您可以使用其中任何一种,但while 循环的主体可能会根据您使用的方式而改变。这是正确的解释吗?
【问题讨论】:
标签: binary-search