【发布时间】:2017-11-26 05:22:25
【问题描述】:
我最近在一次采访中被问到这个问题。
给定一个 int 数组,其中除一个数字之外的所有数字都出现一次,并且恰好一个数字出现 3 次。在 O(1) 空间和 O(n) 时间复杂度中找到该数字。
我该如何回答这个问题?
【问题讨论】:
-
对数组中可能出现的整数是否有任何限制?
-
你可以改变输入吗?
-
整数是正数,没有其他约束。
-
任何使用这样的面试问题的面试官更感兴趣的是证明自己比候选人优越,而不是找出候选人是否优秀。这是一个很好的证据,表明这不是你想要工作的地方。
-
@user2980096 你看到this 链接了吗?我没有仔细阅读它,但它显示了找到重复项的下限...