https://www.lintcode.com/problem/single-number/description
描述
给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。
样例
给出 [1,2,2,1,3,4,3],返回 4
挑战
一次遍历,常数级的额外空间复杂度
思路
想破头只能想到遍历比较。O(n^2)的复杂度。
代码
然后最快的是使用异或操作,如下实现:
小结
数学很重要!
分享快讯到朋友圈
领取专属 10元无门槛券
私享最新 技术干货