【算法题】找出且仅有的出现了奇数次的一个数

来源:互联网 发布:mac电量消耗变快 编辑:程序博客网 时间:2024/05/16 18:56

题目

给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。

解题思路

关键字:异或

从头到尾异或一遍,最后得到的那个数就是出现了奇数次的数。

因为,两次异或同一个数,结果不变,且异或运算满足交换律

代码

0 0
原创粉丝点击