题目大意:
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
解题思路:
第一次知道异或找到这个元素时还很兴奋,现在已经是老生常谈了,两个相同的元素异或后变成0,根据这个得到代码
提交代码:(Runtime: 44 ms, faster than 84.55 % )
class Solution:
def singleNumber(self, nums: 'List[int]') -> int:
res = nums[0]
for i in range(1, len(nums)):
res = res ^ nums[i]
return res