Leetcode练习,Python:哈希表类:第136题:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

题目:

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

思路:

使用哈希表,第一次遍历记录元素出现的次数,第二次遍历查询只出现一次的元素。

程序:

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