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

定制建站公司小程序电商平台排名

定制建站公司,小程序电商平台排名,wordpress怎么添加悬浮宠物,网络平面广告设计347. 前 K 个高频元素 - 力扣(LeetCode) 首先想到哈希,用key来存元素,value来存出现次数,最后进行排序,时间复杂度约为o(nlogn)。由于只需求前k个,因此可以进行优化,利用堆来维护这…

347. 前 K 个高频元素 - 力扣(LeetCode)

首先想到哈希,用key来存元素,value来存出现次数,最后进行排序,时间复杂度约为o(nlogn)。由于只需求前k个,因此可以进行优化,利用堆来维护这k个元素,由于最终要剩下k个最大的元素,因此元素每次加入堆时,要将堆中最小元素弹出,因此要用小根堆来维护。

class Solution {
public:class MinHeapComparator {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> hash; //哈希表for(int i = 0; i < nums.size(); i++){hash[nums[i]]++;}priority_queue<pair<int,int>, vector<pair<int,int>>, MinHeapComparator> minheap;for(auto item : hash){//将哈希表元素加入堆中minheap.push(item);if(minheap.size() > k){minheap.pop();}}vector<int> res(k);//存前k个高频元素for(int i = k-1; i >= 0; i--){//由于是小根堆,因此倒序存在res中res[i] = minheap.top().first;minheap.pop();}return res;}
};

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

相关文章:

  • 网站备案 godaddy邯郸专业做网站多少钱
  • python的网站开发网站素材站
  • 北京专业网站建设公司排名无锡祥搜做网站推广
  • 英文书 影印版 网站开发做搜狗网站优化首页
  • 广州建设网站哪个好安卓应用市场官方版下载
  • 网站地图添加淘宝店有给网站做优化am
  • 网站建设QQ刷赞广州天呈网站建设
  • 商城网站备案能通过吗上海广告公司招聘信息
  • 外贸网站推广方法之一凯里网站建设哪家专业
  • 网站建设主管招聘营销型网站建设市场
  • 网站建设的合同书太原网站排名以客为尊
  • 外贸个人网站许昌建设网站哪家好
  • 常州网站设计公司盗取dede系统做的网站模板
  • 微信网站流程做网站怎样套用模板
  • 不需要网站备案的空间三联网站建设
  • 网站500图片海报制作软件
  • 全栈网站开发广西网站建设哪家不错
  • 徐州网站建设网络推广互联网网站分了
  • 网站报错500wordpress不显示某个栏目
  • 做个网站大概多少钱著名办公空间设计
  • 网站文案技巧seo是免费的吗
  • 嘉兴 网站制作模块网站弊端
  • 建设学校网站多钱做公司网站的总结
  • 深圳 微网站高端网站建设流行风
  • 福安市代理做网站个人网站设计首页
  • 化工网站关键词优化橙云 php网站建设
  • 做网站的技术关键商务平台搭建
  • 青鸟网站开发实例网络专题策划方案
  • 电子商务网站建设的基本过程软件开发
  • vs2017 做c 网站手机网络不好怎么回事但信号是满的