news 2026/8/19 21:45:08

二刷hot100-347.前k个高频元素

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二刷hot100-347.前k个高频元素

用到了小顶堆,始终在堆里保持k个当前高频的元素,堆口是元素中最低频的,用于随时切换;

注意一下堆存二维数组,以及map的迭代方式:

Map.Entry<Integer,Integer> entry : map.entrySet()
class Solution { public int[] topKFrequent(int[] nums, int k) { Map<Integer,Integer> map = new HashMap<>(); PriorityQueue<int[]> p = new PriorityQueue<>((p1,p2) -> p1[1] - p2[1]); for(int i = 0;i < nums.length;i++){ map.put(nums[i],map.getOrDefault(nums[i],0) + 1); } for(Map.Entry<Integer,Integer> entry : map.entrySet()){ if(p.size() < k){ p.add(new int[]{entry.getKey(),entry.getValue()}); }else{ if(entry.getValue() > p.peek()[1]){ p.poll(); p.add(new int[]{entry.getKey(),entry.getValue()}); } } } int[] res = new int[k]; for(int j = k - 1;j >= 0;j--){ res[j] = p.poll()[0]; } return res; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 21:40:05

STM32驱动VL53L0X TOF传感器:从硬件连接到软件滤波的完整测距方案

1. 项目概述&#xff1a;用STM32和TOF传感器搞定精准测距最近在做一个智能小车避障的项目&#xff0c;核心需求就是要实时、精准地测量前方障碍物的距离。市面上测距方案不少&#xff0c;超声波、红外、激光雷达各有优劣。超声波成本低但精度和方向性一般&#xff0c;激光雷达精…

作者头像 李华
网站建设 2026/8/19 21:38:33

智能体驱动的强化学习研究:让四足机器人自主学会稳健行走

1. 项目概述&#xff1a;当智能体学会“自己教自己”走路最近在机器人控制领域&#xff0c;一个方向越来越火&#xff1a;让智能体&#xff08;Agent&#xff09;自己驱动整个强化学习研究过程&#xff0c;实现从策略探索、训练到迭代优化的全自动化。这听起来有点科幻&#xf…

作者头像 李华
网站建设 2026/8/19 21:33:50

实测Harness如何驾驭DeepSeek V4-Pro:AI智能体框架提升开发效率

最近在尝试将 DeepSeek 的 V4-Pro 模型集成到本地开发环境中&#xff0c;遇到了不少挑战。从 API 调用延迟到上下文管理&#xff0c;再到复杂任务的稳定输出&#xff0c;每一步都像是在“踩坑”。特别是当项目需要处理长文档、多轮对话和代码生成混合的场景时&#xff0c;单纯的…

作者头像 李华
网站建设 2026/8/19 21:30:32

Piem Machine:从机械设计到自动化控制的厨房创客实践

1. 从“派”到“机器”&#xff1a;一个厨房极客的终极浪漫 如果你和我一样&#xff0c;是个对厨房里那些能“解放双手”的玩意儿毫无抵抗力的人&#xff0c;那么“Piem Machine”这个词组一出现&#xff0c;就足以让你心跳加速。它听起来不像一个标准化的商品名称&#xff0c;…

作者头像 李华
网站建设 2026/8/19 21:27:24

保时捷911 GT3谍照解析:550+马力自吸引擎与底盘协同升级

1. 从谍照到量产&#xff1a;一次关于“泄露”的深度剖析 每次看到“全新保时捷911 GT3谍照”这样的标题&#xff0c;肾上腺素都会不自觉地飙升一下。这不仅仅是一张照片&#xff0c;这是一场持续数月的、由工程师、测试车手和伪装设计师共同参与的“猫鼠游戏”&#xff0c;而我…

作者头像 李华
网站建设 2026/8/19 21:27:22

奔驰SLC停产背后:传统燃油小跑车在电动化浪潮下的转型困境

1. 从SLC到最终版&#xff1a;一个时代的句点最近&#xff0c;奔驰官方发布了SLC级的最终版车型官图&#xff0c;并明确表示“不会再有下一代了”。这个消息在车迷圈里&#xff0c;尤其是那些钟情于经典敞篷小跑车的朋友中&#xff0c;激起了一阵不小的涟漪。SLC&#xff0c;这…

作者头像 李华