【发布时间】:2011-05-13 03:39:06
【问题描述】:
我们得到了一个大小为 N 的数组,其中包含 0 到 N-2 范围内的整数,包括 0 到 N-2。
数组可以有多个重复的条目。我们需要在 O(N) 时间和常数空间中找到重复的条目之一。
我正在考虑获取数组中所有整数的乘积和总和,以及 0 到 N-2 范围内所有数字的乘积和总和。
然后,总和的差和乘积的除法将给我们两个方程。如果假设只有两个重复条目,这种方法会起作用,但由于可能不止两个,我认为我的方法失败了。
有什么建议吗?
编辑:数组是不可变的。我意识到这是一条重要的信息,我很抱歉我之前忘记包含这个信息。
【问题讨论】: