【发布时间】:2014-04-10 02:49:19
【问题描述】:
例如,如果输入是 [1,2,3,3,4,4,5] 并且我搜索 3,它应该返回 2,因为索引 2 是 最左边出现的 3。
在[1,1,1,1,1,1,1,1]中,我搜索1,你应该返回0。
我们如何编写函数以在二分搜索中回溯?
【问题讨论】:
-
欢迎来到 StackOverflow。请阅读stackoverflow.com/help/how-to-ask 了解如何最好地提出问题。
-
你应该使用
list.index函数。这就是它默认的工作方式。 -
@user2357112 为什么不
list.index?!? -
@thefourtheye:考虑到“二分搜索”出现在标题和问题正文中,并且两个示例输入都已排序,我很确定他想要二分搜索。