题目
给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。
解题思路
关键字:异或
从头到尾异或一遍,最后得到的那个数就是出现了奇数次的数。
因为,两次异或同一个数,结果不变,且异或运算满足交换律。
代码
略
给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。
从头到尾异或一遍,最后得到的那个数就是出现了奇数次的数。
因为,两次异或同一个数,结果不变,且异或运算满足交换律。
略