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