【发布时间】:2011-02-06 00:56:54
【问题描述】:
我最近在某个地方遇到了一个问题:
假设您有一个包含 1001 个整数的数组。整数是随机顺序的,但您知道每个整数都在 1 到 1000(含)之间。此外,每个数字在数组中只出现一次,除了一个数字出现两次。假设您只能访问数组的每个元素一次。描述一个算法来找到重复的数字。如果你在算法中使用了辅助存储,你能找到不需要它的算法吗?
我有兴趣了解的是第二部分,即不使用辅助存储。你有什么想法吗?
【问题讨论】:
-
很确定以前有人问过这个问题,但找不到确切的 qn。序列中n个整数和重复整数x的总和将是x + n(n-1)/2。
-
您能否将问题标题更改为更具描述性的内容?也许“查找具有特殊约束的重复数组元素”
-
略有不同的问题相同的答案:stackoverflow.com/questions/35185/…
标签: arrays algorithm duplicates