【发布时间】:2016-04-26 17:43:12
【问题描述】:
因为这是一系列问题中的一个问题。我正在修改它以使其不与其他重复。感谢大家的帮助。
对:我有一个整数数组。在数组中,每个元素都出现两次,除了一个。我想找到那个单一的号码。
例如:[2, 4, 2, 1, 4, 1, 3],单号为3。
我的想法是使用HashMap,这需要O(n) 时间和O(n) 空间。有没有更好的解决方案?谢谢。
Triples:每个元素出现三次,除了一次。找到那个。
例如:[1, 2, 4, 2, 4, 1, 2, 4, 1, 3],单号为3。
【问题讨论】:
-
数组是否以某种方式排序,使得两次出现的元素总是成对出现,就像你的例子一样。或者是否允许像 [1,2,3,1,2] 这样的数组?
-
@AlexWien 不,它是随机顺序的。
-
@RiaD 嗨,感谢您指出这一点。我已经修改了问题。请再次检查。
标签: algorithm