【发布时间】:2020-09-17 07:04:09
【问题描述】:
给定一个数组,其中每个元素出现两次,我必须找出数组的哪两个数字只出现一次。最大额外内存为 O(1)。
我找到了这个惊人的解决方案:https://medium.com/@gurupad93/two-numbers-that-appear-once-b89e92a9334b
问题是我的解决方案应该是分而治之,而我的理解是我找到的解决方案不是。
当出现一次的元素只有一个时,我知道如何用分而治之解决这个问题。在这里,老实说,我不知道如何递归地划分数组。
有什么建议吗?
非常感谢!
【问题讨论】:
-
对我来说听起来像是家庭作业。所以也许关于要执行的任务的问题应该直接交给家庭作业指导员。
标签: algorithm time-complexity bit-manipulation divide-and-conquer