【发布时间】:2013-07-16 12:16:58
【问题描述】:
给定一个数组,任意两个后继元素之间的距离为 1(+1 或 -1)。我们得到了一个数字。我们如何以最小的复杂度检查数字是否在数组中。
【问题讨论】:
-
保持你的数组排序,然后你可以通过使用二进制搜索来实现在 O(log n) 内的搜索。
-
好问题。你的尝试是什么? (澄清一下:我们很乐意为您提供帮助,但我们不会为您做作业。)
-
@cli_hlt 对于一个查询,排序将比简单的线性搜索花费更多的时间。
-
一个很好的测验问题。一个可怕的面试问题,IMO。
-
缺乏解决方案的尝试会导致投反对票。
标签: algorithm language-agnostic