F_G

许多问题需要说清楚就可以&&走永远比跑来的重要

导航

[Leetcode] Single Number III

和剑指offer当中 面试题40 数组当中只出现一次的数字 相同 p228

将所有的数字异或到一起,左后实际上是只出现一次的两个数字异或的结果,假设是xor

xor中的第一个非零最低位,实际上是这两个数字第一个不相同的最低位,我们可以根据这一位是0还是1将所有的数字分为两部分,两个部分个含有一个出现一次的的数字,并且将这些数字异或到一起,最后得到的结果就是那个数字。

 

posted on 2015-09-06 15:35  F_G  阅读(122)  评论(0编辑  收藏  举报