蓝桥杯试题:排序

一、题目大意

输入一个数字n(n<=1e5),然后输入一个长度为n的数组 an(-1e9<=ai<=1e9)

请你输出出现频率最大的数,如果有多个数频率最大,按从小到大依次输出。

示例1:

输入5 1 1 2 2 0

输出 1 2

示例2:

输入9 0 0 -1 -1 2 2 5 5 7

输出 -1 0 2 5

二、代码展示

java 复制代码
import java.util.*;
import java.util.Map.Entry;

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Map<Integer , Integer>map = new HashMap<>(); //MAP储存每个数出现的次数
        for (int i = 0; i < n; i++) {
            int a = sc.nextInt();
            map.put(a,map.getOrDefault(a,0)+1);
        }

        int max = 0;
        for (Entry <Integer , Integer> entry:map.entrySet()) {
            max = Math.max(max , entry.getValue());
        }

        List<Integer>list = new ArrayList<>();  //出现次数最大的值都放在list中
        for (Entry<Integer , Integer>entry:map.entrySet()){
            if (entry.getValue() == max){
                list.add(entry.getKey());
            }
        }
        Collections.sort(list); //list排序
        for (int x:list){
            System.out.print(x + " ");
        }

    }
相关推荐
2501_9247482411 分钟前
高密度客流识别精度↑32%!陌讯多模态融合算法在智慧交通的实战解析
大数据·人工智能·算法·目标检测·计算机视觉
WeiJingYu.20 分钟前
逻辑回归的应用
算法·机器学习·逻辑回归
高斯林.神犇43 分钟前
Dijkstra算法
算法
拾光Ծ1 小时前
【数据结构】二叉树接口实现指南:递归方法的高效运用 (附经典算法OJ)
数据结构·算法
freexyn1 小时前
Matlab算法编程示例4:数值解法求解常微分方程的代码实例
人工智能·算法·matlab·微分方程·数值解法·算法代码
终是蝶衣梦晓楼2 小时前
HiC-Pro Manual
java·开发语言·算法
惊岁晚2 小时前
【实践记录】github仓库的更新
算法·容器·r语言·github
独好紫罗兰2 小时前
C++信息学奥赛一本通-第一部分-基础一-第一章
c++·算法
阑梦清川2 小时前
算法竞赛---宽度优先遍历求解最短路径问题(方向数组里面是4个元素)
算法
Ghost-Face2 小时前
《算法导论》笔记——循环不变式及插入排序证明
算法