【发布时间】:2015-07-06 04:26:34
【问题描述】:
我在一次采访中被问到这个问题。
鉴于此,有 3n+1 个数字。这些数字中有 n 个以三胞胎出现,只有 1 个出现单次。我们如何在线性时间内找到唯一的数字,即 O(n) ?数字未排序。
请注意,如果有 2n+1 个数字,其中 n 个成对出现,我们可以对所有数字进行异或运算以找到唯一的数字。面试官告诉我,可以通过位操作来完成。
【问题讨论】:
-
到目前为止你尝试了什么?
-
你面试的目的是什么?
-
内存限制和数字范围怎么样?
标签: algorithm