【发布时间】:2014-01-06 08:25:45
【问题描述】:
我在一次采访中被问到这个问题。在 100 万个数字中,除了一个数字外,所有数字都有重复。如何找到那个号码?我应该使用哪种算法来获得良好的时间和空间复杂度?我有一个使用 EXOR 门的想法,但我在部署它时仍然滞后。
【问题讨论】:
-
你走对了,你的问题到底是什么?向我们展示迄今为止的尝试?
-
@Angew:“有重复”并不意味着“正好有两个”,对吗?好吧,我想从字面意义上来说......(但不是堆栈溢出的意义!:-))
-
@KerrekSB 问题是“有 the 重复。”更不用说要使 XOR 起作用,每个重复项必须有偶数个。
-
你对这些数字有什么了解吗?有符号/无符号,数据类型,它们是否以开头排序,它们都是以特定 N 开头的整数吗?
-
始终牢记附加问题:找到两个唯一的数字。