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

网站建设 慕课上杭县铁路建设办公室网站

网站建设 慕课,上杭县铁路建设办公室网站,wordpress 程序,北京律师网站建设解题思路&#xff1a; 哈希表记录元素出现的次数&#xff0c;然后将哈希表元素加入优先队列&#xff08;会自动根据比较原则去排列元素&#xff09; 定义优先队列根据元素频率降序排列&#xff0c;然后直接取出前k个元素即可 class Solution { public:vector<int> top…

解题思路:

哈希表记录元素出现的次数,然后将哈希表元素加入优先队列(会自动根据比较原则去排列元素)

定义优先队列根据元素频率降序排列,然后直接取出前k个元素即可

class Solution {
public:vector<int> topKFrequent(vector<int>& nums, int k) {//1.map记录元素出现的次数unordered_map<int,int>map;//两个int分别是元素和出现的次数vector<int> res;for(auto& c:nums){map[c]++;}// 采用优先队列解决// 此题使用自定义比较struct compare{bool operator() (pair<int,int> & p1,pair<int,int> &p2){return p1.second > p2.second; // 大根堆,小根堆就是小于了}};// priority_queue<Type, Container, Functional>;priority_queue<pair<int,int>,vector<pair<int,int>>,compare> pq; // 定义优先队列//遍历map中的元素//1.管他是啥,先入队列,队列会自己排序将他放在合适的位置//2.若队列元素个数超过k,则将栈顶元素出栈(栈顶元素一定是最小的那个)for(auto &m : map){pq.push(m);if(pq.size() > k){pq.pop();}}while(!pq.empty()){res.emplace_back(pq.top().first);pq.pop();}return res;}
};

http://www.dtcms.com/wzjs/802078.html

相关文章:

  • 为什么上不了建设银行个人网站百度的网址怎么写
  • 永康公司网站开发北京东道设计
  • 网站模版源码邢台做网站备案
  • 可以做单的猎头网站做网站需要哪些流程
  • 永州城乡建设中等职业技术学校网站网站开发计划书范文
  • 福州一站式品牌推广运营公司展示网站系统架构设计
  • 网站报价明细现代化公司网站建设
  • 用wordpress开发网站模板重庆工程招投标交易信息网
  • 网站建设模块怎么使用服务器配置
  • 网站建设业务平均工资网站的封面怎么做
  • 小型网站项目策划书最完整的外贸流程图
  • 东莞黄江网站建设山西省建设厅勘察设计协会网站
  • 怎么做动漫照片下载网站wordpress 资源站模板
  • 上海市建设监理协会网站查询小公司做网站赚钱吗
  • 登录wordpress的网址seo页面优化的方法
  • 手机界面设计网站婚恋网站开发背景文献
  • 江门网页建站模板东莞东莞最新涨幅
  • 厦门微信网站建设安徽企业网站制作
  • 建设集团网站哪些网站可以做平面设计
  • 建网站要多少钱用自己的服务器个人cms网站
  • 用asp做网站spanwordpress批量导入文章
  • 微软网站开发软件贵阳市建设局地址网站
  • 太原建站模板源码wordpress如何优化速度
  • 站长工具里查看的网站描述和关键词都不显示如何禁止通过ip访问网站
  • 163邮箱登录页面宁波网络关键词优化费用
  • 中淼建设工程有限公司网站网站的需求分析包括哪些
  • 杂志网站建设推广方案开发app代驾软件多少钱
  • 广西省建设厅网站网站内容优化方法
  • 天津做网站找津坤科技seo网站推广作用
  • 做网站硬件工程是什么无锡网站设计