博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode-692 Top K Frequent Words(前K个高频单词)
阅读量:5235 次
发布时间:2019-06-14

本文共 1190 字,大约阅读时间需要 3 分钟。

1 struct cmp 2 { 3     bool operator()(const pair
p1, const pair
p2) 4 { 5 if(p1.second!=p2.second) 6 return p1.second > p2.second; //second的小值优先 7 return p1.first < p2.first; 8 } 9 };10 11 class Solution12 {13 public:14 vector
topKFrequent(vector
& words, int k)15 {16 unordered_map
mymap;17 for(auto s:words)18 {19 auto ptr_to_str = mymap.find(s);20 if(ptr_to_str==mymap.end())21 {22 mymap.insert(make_pair(s,1));23 }24 else25 {26 ptr_to_str->second ++;27 }28 }29 30 priority_queue
, vector
>, cmp> Q;31 for(auto p:mymap)32 {33 if(Q.size()
Q.top().second || (p.second==Q.top().second && p.first
result;48 while(!Q.empty())49 {50 result.emplace_back(Q.top().first);51 Q.pop();52 }53 reverse(result.begin(),result.end());54 return result;55 }56 };

 

转载于:https://www.cnblogs.com/Asurudo/p/9485930.html

你可能感兴趣的文章
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>
软件测试——性能测试总结
查看>>