出现次数最多的整数
来源:互联网 发布:tomcat修改端口号 编辑:程序博客网 时间:2024/06/05 02:27
问题描述
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。
输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。
输出格式:输出只有一行,即出现次数最多的那个元素值。
输入输出样例
样例输入
5
100
150
150
200
250
100
150
150
200
250
样例输出
150
import java.util.*;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); if (n > 0) { int[] array = new int[n]; for (int i = 0; i < array.length; i++) { array[i] = scanner.nextInt(); } //key:数字 value:出现次数 HashMap<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int anArray : array) { if (map.containsKey(anArray)) { int temp = map.get(anArray); map.put(anArray, temp + 1); } else { map.put(anArray, 1); } } Collection<Integer> count = map.values(); // 找出map的value中最大的数字,也就是数组中数字出现最多的次数 int maxCount = Collections.max(count); int maxNumber = 0; for (Map.Entry<Integer, Integer> entry : map.entrySet()) { // 得到value为maxCount的key,也就是数组中出现次数最多的数字 if (maxCount == entry.getValue()) { maxNumber = entry.getKey(); break; } } System.out.println(maxNumber); } }}
0 0
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 算法训练 出现次数最多的整数
- 出现次数最多的整数 --- 蓝桥杯
- 算法训练 出现次数最多的整数
- 【密码学】一万字带您走进密码学的世界(下)
- HDU - 1560----DNA sequence
- Android Studio配置SVN
- redis window密码配置文件启动
- QCamera使用QGraphicsVideoItem输出图像
- 出现次数最多的整数
- Day 12 绝对路径相对路径
- Power of Cryptography POJ - 2109
- python技巧(12)
- Lua学习笔记——基础篇
- HashMap在非线程安全下的死循环
- Lua学习笔记——进阶
- Hdu-5921 Binary Indexed Tree(数位DP)
- Lua学习笔记——C语言与Lua的交互