在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。 你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。 输入格式: 你的程序首先会读到一个正整数n,n∈[1,100000],然后是n个整数。 输出格式: 如果这些整数中存在重复的,就输出:
时间: 2024-02-16 07:02:43 浏览: 97
判断是否重复输入数据
以下是Python代码实现:
```python
n = int(input()) # 读取整数个数
nums = list(map(int, input().split())) # 读取整数列表
s = set() # 定义一个空集合
for num in nums:
if num in s: # 如果该整数已经在集合中,说明有重复的数据
print("YES")
break
else:
s.add(num) # 否则将该整数加入集合中
else:
print("NO") # 循环结束后没有找到重复数据,输出“NO”
```
首先读入整数个数n和n个整数,然后用一个空集合s来存储已经出现的整数。遍历整数列表nums,对于每个整数num,检查它是否已经在集合s中。如果在集合中,则说明有重复数据,输出“YES”并跳出循环;如果不在集合中,则将该整数加入集合s中。如果循环结束后还没有找到重复数据,说明所有数据都不重复,输出“NO”。
阅读全文