给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一个。python
时间: 2024-02-25 20:54:51 浏览: 213
可以使用字典来记录每个数出现的次数,然后再找出出现次数最多且值最大的数。
以下是 Python 代码实现:
```python
n = int(input())
nums = list(map(int, input().split()))
count = {}
for num in nums:
if num not in count:
count[num] = 0
count[num] += 1
max_count = 0
max_num = 0
for num, c in count.items():
if c > max_count:
max_count = c
max_num = num
elif c == max_count and num > max_num:
max_num = num
print(max_num)
```
其中,`n` 表示整数的个数,`nums` 是一个包含这些整数的列表。首先,我们用字典 `count` 记录每个数出现的次数。然后,遍历字典,找出出现次数最多且值最大的数,并输出其值。
相关问题
python给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一个。
可以通过使用 Python 中的 Counter 模块来实现统计每个数出现的次数,然后再根据要求找到出现次数最多且值最大的数。
以下是示例代码:
```python
from collections import Counter
def find_most_frequent(nums):
counter = Counter(nums)
max_count = max(counter.values())
most_frequent = None
for num, count in counter.items():
if count == max_count:
if most_frequent is None or num > most_frequent:
most_frequent = num
return most_frequent
```
其中,nums 是给定的整数序列,函数返回出现次数最多且值最大的数。
求解一个序列中出现次数最多的元素问题,给定n个整数。编写一个实验程序找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个,用Java实现
可以使用HashMap来记录每个元素出现的次数,然后遍历一遍HashMap找出出现次数最多的元素并输出。如果有多个元素出现次数相同,则需要再遍历一遍原序列,找出其中最小的那个。
以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < n; i++) {
if (map.containsKey(arr[i])) {
map.put(arr[i], map.get(arr[i]) + 1);
} else {
map.put(arr[i], 1);
}
}
int maxCount = 0;
int maxNum = 0;
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
int num = entry.getKey();
int count = entry.getValue();
if (count > maxCount) {
maxCount = count;
maxNum = num;
} else if (count == maxCount && num < maxNum) {
maxNum = num;
}
}
System.out.println(maxNum);
}
}
```
阅读全文