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)
让我们看看以下实现,以便更好地理解:
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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP