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
原文地址:https://www.cnblogs.com/zhuozige/p/12786787.html