【发布时间】:2012-03-29 05:47:44
【问题描述】:
今天,一位面试官问了我这个问题。我的直接反应是我们可以简单地进行线性搜索,将当前元素与数组中的前一个元素进行比较。然后他问我如何在不到线性的时间内解决这个问题。
假设
- 数组已排序
- 只有一个重复
- 数组仅填充有数字
[0, n],其中n是数组的长度。
示例数组:[0,1,2,3,4,5,6,7,8,8,9]
我试图提出一个分而治之的算法来解决这个问题,但我不确定它是否是正确的答案。有人有什么想法吗?
【问题讨论】:
-
您的示例仅包含数字
[0,n-2](没有10、11)只是示例还是一般规则?
标签: arrays algorithm search language-agnostic data-structures