给定 n 个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入描述:输入第一行只有一个正整数n,表示数字的个数。输入的第2行有n个整数,相邻的数用空格分隔
时间: 2024-04-30 11:18:55 浏览: 102
输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。
可以使用字典来统计每个数出现的次数,然后找出出现次数最多的数即可。如果有多个出现次数最多的数,可以将它们放入一个列表中,再找出其中最小的数。
以下是 Python 的示例代码:
```python
n = int(input())
nums = list(map(int, input().split()))
count = {}
for num in nums:
count[num] = count.get(num, 0) + 1 # 统计每个数出现的次数
max_count = max(count.values()) # 找出出现次数最多的数的出现次数
most_frequent_nums = [num for num, c in count.items() if c == max_count] # 找出出现次数最多的数
print(min(most_frequent_nums)) # 输出其中最小的数
```
示例输入:
```
6
1 2 2 3 3 3
```
示例输出:
```
2
```
阅读全文