跳到主要内容

3158.求出出现两次数字的XOR值

链接:3158.求出出现两次数字的XOR值
难度:Easy
标签:位运算、数组、哈希表
简介:给你一个数组 nums ,数组中的数字 要么 出现一次,要么 出现两次。请你返回数组中所有出现两次数字的按位 XOR 值,如果没有数字出现过两次,返回 0 。

题解 1 - python

  • 编辑时间:2024-10-12
  • 执行用时:38ms
  • 内存消耗:16.48MB
  • 编程语言:python
  • 解法介绍:遍历
class Solution:
def duplicateNumbersXOR(self, nums: List[int]) -> int:
res = 0
for num, cnt in Counter(nums).items():
if cnt == 2:
res ^= num
return res