題目:
給定一個非空整數數組,除了某個元素只出現一次以外,其余每個元素均出現兩次。找出那個只出現了一次的元素。
思路:
使用哈希表,第一次遍歷記錄元素出現的次數,第二次遍歷查詢只出現一次的元素。
程序:
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
