这道题看了discuss以后有一个很好的解法
用到了一个^符号 这个符号就是按位异或
异或就是相同的为0 不同的为1
这样的话如果两个数字相同 这个数就会变成0
而所有都是0的 和一个数取^就是那个数本身
这样一个个扫描数组 就可以得到多余的那个了
这边说明 异或运算时符合交换律的
所以这样解是对的
Single Number
最新推荐文章于 2024-09-14 18:52:56 发布
这道题看了discuss以后有一个很好的解法
用到了一个^符号 这个符号就是按位异或
异或就是相同的为0 不同的为1
这样的话如果两个数字相同 这个数就会变成0
而所有都是0的 和一个数取^就是那个数本身
这样一个个扫描数组 就可以得到多余的那个了
这边说明 异或运算时符合交换律的
所以这样解是对的