描述
给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。
样例
给出 [1,2,2,1,3,4,3],返回 4
挑战
一次遍历,常数级的额外空间复杂度
1 | public class Solution { |
将数组的数全部做异或,最后得到的数就是要找的数,因为和一个数做两次异或不会改变。
描述
给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。
样例
给出 [1,2,2,1,3,4,3],返回 4
挑战
一次遍历,常数级的额外空间复杂度
1 | public class Solution { |
将数组的数全部做异或,最后得到的数就是要找的数,因为和一个数做两次异或不会改变。