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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM