题目:
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
思路:
使用哈希表,第一次遍历记录元素出现的次数,第二次遍历查询只出现一次的元素。
程序:
class Solution:
def singleNumber(self, nums: List[int]) -> int:
length = len(nums)
if length <= 0:
return
if length == 1:
return nums[0]
myHashMap = {}
for num in nums:
myHashMap[num] = myHashMap.get(num, 0) + 1
for num in nums:
if myHashMap.get(num) == 1:
return num