蓝桥杯试题:排序

一、题目大意

输入一个数字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 + " ");
        }

    }
相关推荐
geovindu14 分钟前
go: Recursion Algorithm
开发语言·后端·算法·golang·递归算法
Shadow(⊙o⊙)1 小时前
日志与线程池
linux·c++·算法
冷小鱼1 小时前
AI Agent 的核心算法:多智能体协作(Multi-Agent Systems)
前端·人工智能·算法·multi-agent·多智能体协作·systems
QN1幻化引擎1 小时前
# DalinX V8 灵鉴 V2:12维意识评测框架 —— 从 Tononi IIT 到 Friston FEP 的理论统一
数据库·人工智能·算法·机器学习·数据挖掘·agi
牧以南歌〆1 小时前
数据结构<一>顺序表
c语言·数据结构·算法
Fairy要carry1 小时前
面试-训练显存占用估计
算法
触底反弹2 小时前
💥 暴力解 LeetCode 导致 OOM:10000 行数据撑爆 V8 堆内存的完整排查
javascript·算法·面试
cheems95272 小时前
[算法手记]二叉树中序,层序遍历,统计树高
算法
QXWZ_IA13 小时前
1库1图1批是什么?千寻位置公安地图数据体系详解
科技·算法·能源·媒体·交通物流·政务