用Python查找唯一元素的和的程序
假设我们有一个名为nums的数组,其中有一些重复元素和一些唯一元素。 我们必须找到nums中所有唯一元素的和。
因此,如果输入是nums = [5,2,1,5,3,1,3,8],那么输出将是10,因为唯一的元素只有8和2,它们的总和为10。
要解决此问题,我们需要执行以下步骤-
- count := 一个包含所有唯一元素及其频率的字典
- ans := 0
- 对nums中的每个索引i和值v进行操作,执行以下操作
- 如果count [v]与1相同,则
- ans := ans + v
- 如果count [v]与1相同,则
- 返回ans
更多Python相关文章,请阅读:Python 教程
例子(Python)
看下面的实现,以获得更好的理解。
from collections import Counter
def solve(nums):
count = Counter(nums)
ans = 0
for index,value in enumerate(nums):
if count[value]==1:
ans+=value
return ans
nums = [5,2,1,5,3,1,3,8]
print(solve(nums))
输入
[5,2,1,5,3,1,3,8]
输出
10