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

LeetCode 347. 前 K 个高频元素

给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。你可以按任意顺序返回答案。

示例 1:

输入:nums = [1,1,1,2,2,3], k = 2

输出:[1,2]

示例 2:

输入:nums = [1], k = 1

输出:[1]

示例 3:

输入:nums = [1,2,1,2,1,2,3,1,3,2], k = 2

输出:[1,2]

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104
  • k的取值范围是[1, 数组中不相同的元素的个数]
  • 题目数据保证答案唯一,换句话说,数组中前k个高频元素的集合是唯一的

进阶:你所设计算法的时间复杂度必须优于O(n log n),其中n是数组大小。

class Solution { public: vector<int> topKFrequent(vector<int>& nums, int k) { unordered_map<int,int> freq; for(auto x:nums) freq[x]++; priority_queue<pair<int,int>,vector<pair<int,int>>,greater<>> minHeap; for(auto& [i,j]:freq) { minHeap.push({j,i}); if((int)minHeap.size()>k) minHeap.pop(); } vector<int> ans; while(!minHeap.empty()) { ans.push_back(minHeap.top().second); minHeap.pop(); } return ans; } };
http://www.jsqmd.com/news/803321/

相关文章:

  • 企业级应用如何通过Taotoken实现API密钥的访问控制与审计
  • Loop Habit Tracker习惯追踪应用技术深度解析与架构实践指南
  • 初创团队如何借助Taotoken统一管理AI模型调用与成本
  • BetterGI:解放双手的终极原神自动化助手,每天节省2小时游戏时间
  • 课程论文还在手搓?书匠策AI这套“四步傻瓜流程“让我直接真香了
  • 华为Atlas800服务器:从Ubuntu20.04到MindSpore环境的完整AI开发栈部署实录
  • 别再凭感觉选电感了!用Matlab手把手教你画出顺络电感的阻抗曲线(附完整代码)
  • Happy Island Designer:动物森友会岛屿设计的终极创意工坊
  • Midjourney咖啡印相落地实操:3步完成色彩校准、5种纸张适配方案与打印机ICC配置清单
  • 对比官方价,Taotoken的Token Plan套餐如何节省成本
  • PPTist:开源免费的在线PPT制作工具完整指南
  • 2026届学术党必备的五大降重复率方案推荐榜单
  • PortProxyGUI:Windows端口转发图形化管理终极指南
  • 终极窗口分辨率自定义工具SRWE:简单三步实现游戏画面自由
  • LeetCode 295. 数据流的中位数
  • 【Perplexity×Wiley双引擎科研加速指南】:20年文献检索专家亲授3大避坑法则与5步精准定位法
  • 书匠策AI课程论文功能实测:我用一顿外卖的时间,搞定了老师给的三周作业
  • 2.PostgreSQL的逻辑结构管理
  • 从用户态到内核态:Linux Hook技术的全景实践与攻防解析
  • ArcGIS 实战:从全球STRM 90m DEM数据中精准裁剪中国区高程地图(附完整SHP边界与Python脚本)
  • GLB纹理提取工具:从原理到实践,快速无损提取3D模型贴图
  • 网盘直链下载助手:解锁九大网盘下载速度的终极方案
  • Ubuntu系统下Intel D405与Realsense-viewer的初次邂逅——从开箱到点亮
  • 电脑维修哪家技术强?南京电脑维修找我们后启匠心15150543936 - 企业推荐官【官方】
  • Windows上直接运行安卓应用的终极指南:APK安装器完整教程
  • 从SolidWorks到Simulink:手把手教你用Simscape Multibody Link搭建你的第一个虚拟样机
  • 温州地区职业装厂家实力排行:合规与产能双维度对比 - 奔跑123
  • GaussDB 运维实战:从连接监控到性能调优的日常巡检清单
  • 5分钟完全指南:免费破解城通网盘限速,实现全速下载的终极方案
  • UE4SS:5步掌握虚幻引擎游戏脚本开发与实时调试