首页 > 试题广场 >

在其它数出现次数都为偶数的数组中找到出现次数为奇数次的数

[编程题]在其它数出现次数都为偶数的数组中找到出现次数为奇数次的数
  • 热度指数:1923 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给一个数组arr,其中只有一个数出现了奇数次,其它数出现了偶数次,打印这个数。

输入描述:
输出包含两行,第一行包含一个整数n,代表数组arr长度,第二行有n个数,代表数组arr


输出描述:
输出一个整数,代表出现次数为奇数次的那个数。
示例1

输入

5
3 1 3 1 2

输出

2
示例2

输入

3
6 6 3

输出

3

备注:
时间复杂度,额外空间复杂度
e = 0
n = int(input())
arr = list(map(int, input().split()))
for i in arr:
    e ^= i
print(e)
整数n与0异或的结果时n,整数n与整数n异或的结果时0,用0异或数组中的数字,最后得到的就是出现次数为奇数的数字。
发表于 2022-04-03 11:53:33 回复(0)

问题信息

上传者:小小
难度:
1条回答 8088浏览

热门推荐

通过挑战的用户

查看代码