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

优惠券个人网站怎么做抖音小程序怎么开通

优惠券个人网站怎么做,抖音小程序怎么开通,响应式潍坊网站建设,seo知识总结题目:给你一个整数数组 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/197487/

相关文章:

  • 做微信的网站有哪些功能wordpress修改了文件后前端不生效
  • 网站怎么自己做推广wap建站程序哪个好
  • 芷江建设局的工作人员网站西安seo外包价格
  • 购买帝国cms做网站代理云南昆明网站设计
  • 制作线下交易平台网站建设html基础
  • 易班网站的建设内容注册公司需要注意什么事项
  • 上海建筑网站大全举例说明网络营销的方法有哪些
  • 泉州微信网站建设公司东莞市国外网站建设哪家好
  • 网站建设的财务计划书wordpress插件转换移动浏览
  • 同一产品做多个网站wordpress微信免签支付接口
  • 建设一个做资料库的网站百度广告太多
  • 铁岭做网站信息网站推广全过程
  • 做采集网站的方法国外公司网站模板
  • 饮食网站建设策划书行业 网站 方案
  • 网站维护技术wordpress手机下浮动
  • 个人网站的设计与实现参考文献做网站没装数据库
  • 那种网站建设软件最好微信公众号商城开发费用
  • 企业电话号码查询网站如何做公司自己的网站
  • wordpress网站模板仿站工具政务服务网站建设汇报
  • 黔南网站建设西安公司注册代理
  • 长春火车站到吉大二院做网站需要做数据库
  • 网站建设活动公司网站怎么能被百度收录
  • 长沙臻钬建站活动方案手机网站建设yu
  • 继续访问这个网站wordpress 监控应用
  • 天津星创网站建设有限公司wordpress电影站主题
  • 潍坊做网站好看建筑企业网站有哪些
  • 东莞地产公司网站建设东莞规划局
  • 自己搭建一个网站中山企业手机网站建设
  • 国家建设部网站网络广告策划流程有哪些?
  • ps和dw做网站一键优化免费下载