首页 > 解决方案 > 列表中唯一整数的总和

问题描述

问题:给定一个整数数组 nums。数组的唯一元素是在数组中只出现一次的元素。

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

我开始尝试删除所有非唯一编号并将唯一编号添加到单独的列表中。但是,当我打印新列表时,它会返回与原始列表完全相同的列表(在 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)

标签: pythonpython-3.xlistinteger

解决方案


要总结列表中恰好出现一次的数字,您可以执行以下操作:

from collections import Counter

my_dct = Counter(my_list)
total = sum(k for k, v in my_dct.items() if v == 1)

推荐阅读