作者:萱恭俊逸明靖 | 来源:互联网 | 2023-05-18 19:53
题目给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。解题思路关键字:异或从头到尾异或一遍,最后得到的那个
题目
给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。
解题思路
关键字:异或
从头到尾异或一遍,最后得到的那个数就是出现了奇数次的数。
因为,两次异或同一个数,结果不变,且异或运算满足交换律。
代码
略