最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一

维修 admin 37浏览 0评论

给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一

题目描述:给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个

输入格式

第一行输入一个整数n(1<n100000),接下来一行输入n个int 范围内的整数

输出格式

输出出现次数最多的数和出现的次数,中间用一个空格隔开,如果有多个重复出现的数,输出值最大的那个

代码实现:

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.*;public class test16 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//给定n的值int n = scanner.nextInt();List<Integer> intList = new ArrayList<>();//输入数据for (int i = 0; i < n; i++) {intList.add(scanner.nextInt());}// 使用 Map 来统计每个数的个数Map<Integer, Integer> numMap = new HashMap<>();for (int num : intList) {if (numMap.containsKey(num)) {// 如果该数已经在map中存在,增加其计数int count = numMap.get(num);numMap.put(num, count + 1);} else {// 如果该数不在map中,添加并设置计数为1numMap.put(num, 1);}}Integer maxKey = null;Integer maxValue = null;for (Map.Entry<Integer, Integer> entry : numMap.entrySet()) {Integer key = entry.getKey();Integer value = entry.getValue();if (maxValue == null || value > maxValue) {maxValue = value;maxKey = key;}}System.out.println(maxKey+" "+maxValue);}}

输出如下所示:

5
1 1 2 3 4
1 2

给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一

题目描述:给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个

输入格式

第一行输入一个整数n(1<n100000),接下来一行输入n个int 范围内的整数

输出格式

输出出现次数最多的数和出现的次数,中间用一个空格隔开,如果有多个重复出现的数,输出值最大的那个

代码实现:

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.*;public class test16 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//给定n的值int n = scanner.nextInt();List<Integer> intList = new ArrayList<>();//输入数据for (int i = 0; i < n; i++) {intList.add(scanner.nextInt());}// 使用 Map 来统计每个数的个数Map<Integer, Integer> numMap = new HashMap<>();for (int num : intList) {if (numMap.containsKey(num)) {// 如果该数已经在map中存在,增加其计数int count = numMap.get(num);numMap.put(num, count + 1);} else {// 如果该数不在map中,添加并设置计数为1numMap.put(num, 1);}}Integer maxKey = null;Integer maxValue = null;for (Map.Entry<Integer, Integer> entry : numMap.entrySet()) {Integer key = entry.getKey();Integer value = entry.getValue();if (maxValue == null || value > maxValue) {maxValue = value;maxKey = key;}}System.out.println(maxKey+" "+maxValue);}}

输出如下所示:

5
1 1 2 3 4
1 2
发布评论

评论列表 (0)

  1. 暂无评论