参考代码:
import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.Set; 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 < arr.length; i++) { arr[i] = sc.nextInt(); } Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < arr.length; i++) { if (map.containsKey(arr[i])) { // 如果存在就在当前的值上加一 map.put(arr[i], map.get(arr[i]) + 1); } else { // 不存在就加进map map.put(arr[i], 1); } } Set<Integer> set = map.keySet(); int max = 0; for (int i : set) { if (map.get(i) > max) { max = map.get(i); } } for (int i : set) { if (max == map.get(i)) { System.out.println(i); } } } }
0.0分
2 人评分
永远的丰碑 (C语言代码)浏览:656 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:967 |
输出正反三角形 (C语言代码)浏览:794 |
剪刀石头布 (C语言代码)浏览:1753 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:587 |
蛇行矩阵 (C语言代码)浏览:535 |
陶陶摘苹果2 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:446 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:461 |
简单的a+b (C语言代码)浏览:463 |