用Python查找唯一元素的和的程序

用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
  • 返回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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程