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

LeetCode:75.前K个高频元素

目录

1.前K个高频元素


1.前K个高频元素

class Solution {
public:vector<int> topKFrequent(vector<int>& nums, int k) {// 第一步:统计每个元素的出现次数unordered_map<int, int> hash;int max_number = 0;for (int x : nums) {hash[x]++;max_number = max(max_number, hash[x]);}// 第二步:把出现次数相同的元素,放到同一个桶中vector<vector<int>> buckets(max_number + 1);for (auto& [x, c] : hash) buckets[c].push_back(x); // 把元素 x 放入“出现次数为 c”的桶// 第三步:倒序遍历 buckets,把出现次数前 k 大的元素加入答案vector<int> ans;for (int i = max_number; i >= 0 && ans.size() < k; i--)// 把 buckets[i] 中的所有元素按顺序追加到 ans 的末尾ans.insert(ans.end(), buckets[i].begin(), buckets[i].end());return ans;}
};

http://www.dtcms.com/a/414848.html

相关文章:

  • MySQL 基础指令全解析:从入门到熟练操作
  • 南华 NHZ-03/10/13 型滚筒反力式制动检验台:传统制动检测的核心设备
  • 企业网站开发注册网站开发目录结构
  • 做网站哪个公司好 快选宁陵建站宝互联网行业简介
  • cloudfared 内网穿透通过docker方式遇到的问题
  • 利用汇出与汇入函式协助自动化程式开发
  • iis网站域名访问辽宁工程招标网信息平台
  • 网站开发模板系统myphoto wordpress 国外
  • UART,IIC,SPI串行通信优缺点
  • debian12 安装pve
  • DM存储过程和函数中常用的变量、循环、游标、抛出异常
  • php网站开发怎么样西安网站维护 策划
  • 写csv测试
  • 网站访问不了的原因app运营
  • 一种物联网的节水灌溉系统(论文+源码)
  • 配置AC5(ARM Compiler 5)编译器
  • 合肥中科大网站开发wordpress5.0版本恢复到旧版本
  • 网站开发人员要求仿中国加盟网站源码
  • MySQL InnoDB持久化统计信息详解
  • 深入解析MySQL InnoDB Purge机制
  • 网站公司建立wordpress 分页不出来
  • 做英文的小说网站有哪些网站入口你会回来感谢我的
  • 基于神经网络的简单PID控制
  • 神经网络之仿射变换
  • PINN物理信息神经网络驱动的材料学二维热传导方程求解MATLAB代码
  • Docker(二)
  • 基于 PyTorch 完全从零手搓 GPT 混合专家 (MOE) 对话模型
  • 【企业架构】TOGAF架构标准规范-数据架构
  • 大疆无人机图传原理:从镜头到屏幕的实时传输解码之旅
  • Linux安全机制--应用层安全机制