LeetCode 692. Top K Frequent Words
来源:互联网 发布:工业设计软件图标 编辑:程序博客网 时间:2024/06/05 12:47
题目链接:https://leetcode.com/problems/top-k-frequent-words/description/
template<class _Ty1, class _Ty2>struct MyPairLess { typedef _Ty1 first_argument_type; typedef _Ty2 second_argument_type; typedef bool result_type; constexpr bool operator() (const pair<_Ty1, _Ty2>& lhs, const pair<_Ty1, _Ty2>& rhs) const { return lhs.first < rhs.first || (!(rhs.first < lhs.first) && lhs.second > rhs.second); }};class Solution {public: vector<string> topKFrequent(vector<string>& words, int k) { vector<string> res; priority_queue < pair<int, std::string>, vector<pair<int, std::string>>, MyPairLess<int, std::string> > pq; unordered_map<std::string, int> hash; for (std::string s : words) hash[s]++; for (auto it = hash.begin(); it != hash.end(); ++it) pq.push(make_pair(it->second, it->first)); for (int i = 0; i < k; ++i) { res.push_back(pq.top().second); pq.pop(); } return res; }};
阅读全文
0 0
- leetcode 692. Top K Frequent Words
- LeetCode 692. Top K Frequent Words
- LeetCode 692. Top K Frequent Words
- 692. Top K Frequent Words
- 692. Top K Frequent Words
- Top K Frequent Words
- LeetCode.347(692) Top K Frequent Elements && Top K Frequent Words
- [刷题]Top K Frequent Words
- LeetCode算法题——Top K Frequent Words
- Top K Frequent Words问题及解法
- LeetCode|Top K Frequent Elements
- 【Leetcode】Top K Frequent Elements
- LeetCode:Top K Frequent Elements
- [LeetCode] Top K Frequent Elements
- LeetCode:Top K Frequent Elements
- 【leetcode】Top K Frequent Elements
- LeetCode Top K Frequent Elements
- LeetCode:Top K Frequent Elements
- 函数的封装
- c语言一些常用的字符串转换函数
- git常用命令操作
- 习题8(8.5)
- Ubuntu ssh的安装和配置
- LeetCode 692. Top K Frequent Words
- 学习C#之First Project
- 从SVN导出工程,在Eclipse中没有build path或build path 灰色不可编辑
- 《高性能MySQL》之查询性能优化
- 阿里云远程连接服务器出错
- CF 122A- Lucky Division
- 单片机实验5
- 习题8(8.6)
- input合并