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

华为OD机考-内存冷热标记-多条件排序

在这里插入图片描述
在这里插入图片描述

import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a =in.nextInt();int[] arr =new int[a];for(int i=0;i<a;i++){arr[i]=in.nextInt();}int c= in.nextInt();solve(arr,c);}}private static void solve(int[] arr,int c) {HashMap<Integer,Integer> map = new HashMap<>();for(int i = 0;i<arr.length;i++){map.put(arr[i],map.getOrDefault(arr[i],0)+1);}int count = 0;for(Map.Entry<Integer,Integer> entry:map.entrySet()){if(entry.getValue()>=c){count++;}}if(count == 0){System.out.println(0);return;}System.out.println(count);map.entrySet().stream().filter(entry-> entry.getValue()>=c).sorted((e1, e2)-> {if(Objects.equals(e2.getValue(), e1.getValue())){return e1.getKey()-e2.getKey();}else{return e2.getValue()-e1.getValue();}}).forEach(entry->{System.out.println(entry.getKey());});}
}
http://www.lryc.cn/news/2404993.html

相关文章:

  • UDP 与 TCP 调用接口的差异:面试高频问题解析与实战总结
  • AI时代:学习永不嫌晚,语言多元共存
  • 『React』Fragment的用法及简写形式
  • 强化学习入门:交叉熵方法数学推导
  • CSS3 的特性
  • Vue前端篇——Vue 3的watch深度解析
  • 行为型设计模式之Mediator(中介者)
  • 三维图形、地理空间、激光点云渲染技术术语解析笔记
  • 从webrtc到janus简介
  • JVM 核心概念深度解析
  • api将token设置为环境变量
  • SIFT算法详细原理与应用
  • AlphaDrive:通过强化学习和推理释放自动驾驶中 VLM 的力量
  • 【八股消消乐】如何解决SQL线上死锁事故
  • 如何使用 HTML、CSS 和 JavaScript 随机更改图片颜色
  • html如何在一张图片上的某一个区域做到点击事件
  • Java数据校验:确保数据完整性和正确性
  • Java-IO流之序列化与反序列化详解
  • 机器学习14-迁移学习
  • CAN通信收发测试(USB2CAN模块测试实验)
  • 小白初学SpringBoot记录
  • OSCP备战-BSides-Vancouver-2018-Workshop靶机详细步骤
  • PDF转Markdown/JSON软件MinerU最新1.3.12版整合包下载
  • Android第十三次面试总结基础
  • 【深入学习Linux】System V共享内存
  • 编程基础:执行流
  • 理解非结构化文档:将 Reducto 解析与 Elasticsearch 结合使用
  • 算法训练第十天
  • 2种官方方法关闭Windows防火墙
  • [面试精选] 0094. 二叉树的中序遍历