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

企业网站 html5黑河网站建设公司

企业网站 html5,黑河网站建设公司,建的企业网站如何在百度搜到,大学生软件开发项目推荐题目:给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 分析:首先我们需要计算数组中元素出现的频率,前几篇文章讲解了哈希表的应用,所以这里我们很容易想到用…

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

分析:首先我们需要计算数组中元素出现的频率,前几篇文章讲解了哈希表的应用,所以这里我们很容易想到用unordered_map数组存放元素(key)及其出现频率(value)。然后我们需要根据value值进行排序,map的常用排序是根据key值进行的排序。所以我们根据value进行排序,需要将map转换为vector结构,然后对整个数组进行排序。但是如果我们采用优先级队列可以只维护k个有序的序列

然后我们要考虑使用大顶堆还是小顶堆。因为我们只想要维护k个键值对,所以对于多余的键值对要用pop弹出,如果使用大顶堆就可能把出现频率高的元素弹出,而使用小顶堆将出现频率小的弹出刚好会剩下出现频率高的元素。最后由于小顶堆小的在前,所以在放入vector<int> result数组时要逆序放。

注:优先级队列如果不指定第三个参数,默认是大顶堆,所以我们可以采用仿函数(函数对象)来实现小顶堆定义。
具体代码:

class Solution {
public:class Mycomparison {public:bool operator() (const pair<int, int>& lhs, const 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> pri_que;for(unordered_map<int, int>::iterator it = map.begin(); it != map.end(); it++) {pri_que.push(*it);if(pri_que.size() > k) {pri_que.pop();}}vector<int> result(k);for(int i = k - 1; i >= 0; i--) {result[i] = pri_que.top().first;pri_que.pop();}return result;}
};

http://www.yayakq.cn/news/295393/

相关文章:

  • 成都网站建设公司好做吗wordpress 连接信息
  • 搜狗网站收录入口广告发布合同
  • 潍坊网站建设平台南昌哪家网站建设最好
  • 企业网站怎么做推广比较好媒体网站模版
  • 骏域网站建设专家广州河南省建设监理协会新网站
  • 一线城市做网站工资有多少钱互联网创业项目名称
  • 邮件设计网站山东网站建设方案制作
  • 用flask做网站wordpress添加磁力下载地址
  • wordpress选择phpseo顾问和seo专员
  • 北京律师网站建设平台台州网站建设方案优化
  • 网站备案需要准备什么材料注册网站名字
  • 企业网站seo数据深圳网站建设html5
  • 单片机程序员开发网站厦门小程序开发公司排名
  • 专门做红酒的网站厦门网站开发培训
  • wordpress 电影站主题高清vpswindows在线看
  • 计算机做网站最新最好的磁力搜索
  • 哪里有网站开发定制建设一个网站的流程.
  • 中国建设银行国际互联网网站电商广告网络推广
  • 免费试用网站 源码百度广告联盟一个月能赚多少
  • 济南做网站公司网站流量统计主要指标包括
  • 企业微网站制作教程asp网站 手机登录
  • wordpress手机博客在线观看的seo综合查询
  • 新乡哪里做网站恩施网站建设
  • 企业所得税税前扣除项目有哪些seo优化方法有哪些
  • 网站备案手续如何用.net做网站
  • 邮箱注册网站查询wordpress缩略图尺寸
  • nas 支持做网站东营中移动网站建设
  • 网站可以做10000件事情吗无锡网站优化建站
  • 益阳建设厅网站福田庆三整过的明星
  • 做咨询类网站风险评估2018网站流量怎么做