列表中唯一整數(shù)的和

問題:您得到一個整數(shù)數(shù)組nums。數(shù)組中唯一的元素是在數(shù)組中只出現(xiàn)一次的元素。

返回nums的所有唯一元素的總和。

我開始的代碼試圖刪除所有非唯一的數(shù)字和添加唯一的數(shù)字到一個單獨的列表。但是,當(dāng)我打印新的列表時,它返回與原始列表完全相同的列表(在leetcode上)。有人能幫我解決這個問題嗎?謝謝!

class Solution:
def sumOfUnique(self, nums: List[int]) -> int:
    lists = []
    double = []
    for i in nums:
        if nums not in lists:
            lists.append(i)
        if nums in lists:
            lists.remove(i)
        else:
            pass
    print(lists)
? 最佳回答:

目前的實施存在兩個問題:

  1. 使用多個if塊意味著它們彼此獨立,因此每次添加元素時都會將其從列表中刪除。我建議改用dict對象,因為假設(shè)元素出現(xiàn)奇數(shù)次(比如說,3次),然后添加、刪除和re-add元素。
  2. if nums not in lists是不正確的,可能你的意思是if i not in lists

以下是不帶類的方法的簡化版本:

def sumOfUnique(nums):
    counts = {}
    for i in nums:
        if i in counts.keys():
            counts[i] += 1
        else:
            counts[i] = 1

    uniques = [k for k, v in counts.items() if v == 1]
    print(uniques)
    return sum(uniques)  # return the sum of the list elements

print(sumOfUnique([1, 2, 1, 3, 4, 1]))
主站蜘蛛池模板: 亚洲丰满熟女一区二区v| 久久久国产精品亚洲一区| 久久99久久无码毛片一区二区 | 无码AⅤ精品一区二区三区| 亚洲福利视频一区二区三区| 久久久不卡国产精品一区二区| 国产伦精品一区二区| 国模吧无码一区二区三区| 日本美女一区二区三区| 国产主播一区二区三区在线观看| 久久久久无码国产精品一区| 国产成人精品一区二区三区无码| 免费观看日本污污ww网站一区| 亚洲综合av一区二区三区| 91video国产一区| 亚洲一区二区三区无码国产| 秋霞无码一区二区| 日韩精品区一区二区三VR| 无码人妻AⅤ一区二区三区| 国产一区二区女内射| 无码人妻精品一区二区三| 老熟女高潮一区二区三区| 3d动漫精品啪啪一区二区中文| 精品福利一区二区三| 亚洲av无码不卡一区二区三区| 国产成人无码精品一区二区三区| 亚洲国产成人一区二区三区| 日本不卡一区二区三区| 精品视频一区二区三三区四区| 人妻少妇精品视频一区二区三区| 色欲综合一区二区三区| 精品动漫一区二区无遮挡| 色婷婷av一区二区三区仙踪林 | 亚洲A∨精品一区二区三区| 国产av夜夜欢一区二区三区| 夜夜精品无码一区二区三区| 东京热人妻无码一区二区av| 无码人妻AⅤ一区二区三区| 国产一区二区三区小说| 日亚毛片免费乱码不卡一区 | 日韩欧美一区二区三区免费观看|