
解题思路
既然是相反数,那把所有的负值的数字变为整值,这样就有两个相同的数字了。将这些重复的数字删除就留一个,最后求原始长度与删除后的长度,就是有几对相反数了。
n = int(input())
a = list(map(int,input().split()))
len_a = len(a)
for i in range(len_a):
if(a[i] < 0):
a[i] = -1*a[i]
b = set(a)#将重复的值删除
len_b = len(b)
print(len_a-len_b)
这篇博客介绍了如何使用Python通过遍历和转换列表元素来找出整数数组中成对出现的相反数,通过删除重复值并计算原始长度与去重后的长度得出相反数对的数量。
407

被折叠的 条评论
为什么被折叠?



