【发布时间】:2012-01-05 19:26:31
【问题描述】:
给定一个包含 N 个整数的数组,使得只有一个整数重复。在 O(n) 时间和常数空间中找到重复的整数。整数的值或N的值没有范围
例如,给定一个由 6 个整数组成的数组,即 23 45 67 87 23 47。答案是 23 (我希望这涵盖了模棱两可和模糊的部分)
我在网上搜索,但找不到任何整数范围不固定的问题。 here 也是一个例子,它回答了一个与我类似的问题,但在这里他创建了一个 C++ 中具有最高整数值的哈希表。但是 cpp 不允许这样创建一个具有 2^64 元素的数组(在 64-位计算机)。
很抱歉在数组不可变之前没有提到它
【问题讨论】:
-
好问题。但是,您对答案的想法或尝试都不见了。
-
找到了!我可以保留它吗?
-
@Constantinius:你是说这是一个简单的问题吗?我自己没有看到解决方案,我认为不存在。
-
"。但是 cpp 不允许这样创建具有 2^64 元素的数组(在 64 位计算机上)。" 你是什么意思?跨度>