当前位置: 首页 > article >正文

蓝桥杯试题:排序

一、题目大意

输入一个数字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

二、代码展示

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 + " ");
        }

    }


http://www.kler.cn/a/532388.html

相关文章:

  • 架构规划之任务边界划分过程中承接分配
  • 多线程的常用方法
  • 【C++篇】位图与布隆过滤器
  • 我的AI工具箱Tauri版-ZoomImageSDXL全图超清放大TILE+SDXL
  • 【数据结构-Trie树】力扣648. 单词替换
  • 分页按钮功能
  • MyBatisPlus(SpringBoot版)功能说明
  • DeepSeek辅助学术写作进行大纲设计效果如何
  • PVE纵览-掌握 PVE USB 直通:让虚拟机与物理设备无缝连接
  • 【模型】Bi-LSTM模型详解
  • MSP430 单独使用CCR1不触发的问题解决
  • 【Linux系统】信号:再谈OS与内核区、信号捕捉、重入函数与 volatile
  • 大模型安全漏洞报告——真实漏洞视角下的全面探讨
  • 【Vue3 完整学习笔记 - 第一部分】
  • Java 大视界 -- Java 大数据在智能医疗影像诊断中的应用(72)
  • 算法基础--二分查找
  • C++实现一款功能丰富的通讯录管理系统
  • sentinel的限流原理
  • Nacos 的介绍和使用
  • 浏览器的通信能力
  • 芝法酱学习笔记(2.6)——flink-cdc监听mysql binlog并同步数据至elastic-search和更新redis缓存
  • BGP路径属性
  • 将音频mp3文件添加背景音乐
  • Python迭代器:解密数据遍历的核心机制
  • Ajax:重塑Web交互体验的人性化探索
  • 解析PHP文件路径相关常量