刷代码随想录有感(34):前k个高频元素

本题代码涉及到了多个陌生概念,题干如下:

代码;

class Solution {
public:class mycomparison{//自定义规则,使优先队列可以自动排序public:bool operator()(pair<int, int> & lhs, pair<int, int> & rhs){return lhs.second > rhs.second;}};vector<int> topKFrequent(vector<int>& nums, int k) {unordered_map<int, int> map;for(int i = 0; i < nums.size(); i++){map[nums[i]]++;}priority_queue<pair<int, int>, vector<pair<int, int>>, mycomparison>p_q;for(unordered_map<int, int> :: iterator it = map.begin(); it != map.end(); it++){p_q.push(*it);//向p_q传入it所指对象if(p_q.size() > k){p_q.pop();}}vector<int>res(k);for(int i = k - 1; i >=0; i--){res[i] = p_q.top().first;p_q.pop();}return res;}
};

内部类mycomparison可以规定优先队列的排序规则

定义优先队列;

每遍历一次map,向p_q中push一次it所指对象,即*it。

别把first写成front。

摘自代码随想录栈与队列总结:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/626048.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何把车卖出去,什么营销最靠谱!

之前我看过雷军的《小米创业思考》&#xff0c;在书中他一直在强调互联网思维&#xff0c;这是一种非常好的思考模式&#xff0c;不仅限于互联网产品&#xff0c;在这次卖车上也一样展现的淋漓尽致。 营销一样需要被设计。提到&#xff0c;不少设计师首先想到的是做运营海报&am…

Zabbix监控Windows

1.在虚拟机中安装zabbix 安装系统一直托不进虚拟机中&#xff1b;因为没安装Tools组件 点击虚拟机&#xff0c;选择安装VMware Tools 2.配置zabbix

探索R语言的无限魅力,通晓数据可视化之道,助力科研之路!

本书特色 1.全面覆盖&#xff1a;本书从R语言的基础知识开始&#xff0c;逐步深入到科研绘图的高级技巧&#xff0c;为读者提供了一站式的科研绘图学习体验。 2.案例丰富&#xff1a;通过大量的实际案例&#xff0c;展示了R语言在科研绘图和学术图表绘制中的具体应用&#xf…

【办公类-22-03】20240417 UIBOT模拟上传获取流量券,并删除内容

背景需求&#xff1a; 为了获得CSDN每天两张的流量券&#xff0c;我每天都绞尽脑汁制作2个上传博文。 最近要育婴师考试和单位里的各类任务&#xff0c;我实在没有精力写代码了&#xff0c;于是我试试&#xff0c;能不能“假装”上传足够的篇数&#xff0c;先将每周的流量券都…

python-程序流程控制

目录 1、三元表达式 2、for 循环 3、while 循环 4、迭代遍历 1、三元表达式 python 支持从列表中挑选对象 用法&#xff1a; a [x,y][z] 如果 z 为真&#xff0c;将 y 赋值给 a&#xff0c;如果 z 为假&#xff0c;则将 x 赋值给 a 。 示例代码&#xff1a; x 1 a …

秋招之路 面经

这里参考一位很厉害的前辈所分享的他的嵌入式软件工程师秋招之路&#xff0c;自己详细的读了一下他的经历以及他的分享的秋招面试和项目经验的总结。 我的嵌入式软件工程师秋招之路&#xff08;文末送福利&#xff09;_嵌入式软件工程师 刷leetcode-CSDN博客 如何在面试中介绍…

HR系统采购之POC如何验证系统有效性

朋友公司要上HR系统项目&#xff0c;现在考虑是否要POC&#xff0c;因为之前接触比较少&#xff0c;想取取经。正好之前也算参与过一些企业级系统选型&#xff0c;正好整理一篇聊聊企业采购系统软件中POC有什么作用&#xff1f;怎么做&#xff1f;要注意什么&#xff1f; 一、…

IEEE顶刊!影响因子逐年攀升!同领域IEEE-Trans,仅47天录用!

&#xff08;一&#xff09;期刊简介概况 【期刊类型】计算机医学类SCIE&EI 【出版社】IEEE出版社 【期刊概况】IF&#xff1a;7.0-8.0&#xff0c;JCR1区&#xff0c;中科院2区TOP 【版面类型】正刊&#xff0c;仅10篇版面 【预警情况】2020-2024年无预警记录 【收录…

护网行动 | 蓝队应急响应流程概述

了解蓝队应急响应的流程 应急响应通常是指为了应对各种意外事件发生前所做的准备&#xff0c;以及在意外事件发生后所采取的措施。 网络安全应急响应是指对已经发生或可能发送的安全事件进行监控、分析、协调、处理、保护资产安全。 网络安全应急响应主要是为了让人们对网络安全…

JS-33-jQuery02-选择器

一、单个选择器 选择器是jQuery的核心。 一个选择器写出来类似$(#dom-id)。 美元符号定义 jQuery 为什么jQuery要发明选择器&#xff1f;回顾一下DOM操作中我们经常使用的代码&#xff1a; // 按ID查找&#xff1a; var a document.getElementById(dom-id);// 按tag查找&am…

软考 系统架构设计师系列知识点之大数据设计理论与实践(8)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之大数据设计理论与实践&#xff08;7&#xff09; 所属章节&#xff1a; 第19章. 大数据架构设计理论与实践 第3节 Lambda架构 19.3.3 Lambda架构介绍 1. 批处理层 2. 加速层 对加速层批处理视图建立索引&#xff0c…

【shell】利用k9s和config文件进入k8s集群脚本

1、需要自行安装k9s 2、config文件放在home的.kube隐藏文件夹下 #!/bin/bash# define log & color readonly FG_GREY"30" #灰色 readonly FG_RED"31" readonly FG_GREEN"32" readonly FG_YELLOW"33" readonly FG_BLU…