leetcode 692. 前K个高频单词 (百度)2021-08-03
2021/8/3 23:36:59
本文主要是介绍leetcode 692. 前K个高频单词 (百度)2021-08-03,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
https://leetcode-cn.com/problems/top-k-frequent-words/
class Solution { public: class cmp { public: bool operator()(const pair<string, int>& lhs, const pair<string, int>& rhs) { return lhs.second == rhs.second ? lhs.first < rhs.first : lhs.second > rhs.second;//注意这个地方,出现频率相同按字母排序 // return lhs.second > rhs.second; } }; vector<string> topKFrequent(vector<string>& words, int k) { unordered_map<string, int> mp; for (auto& x: words) { mp[x]++; } //小顶堆 priority_queue priority_queue<pair<string, int>, vector<pair<string, int>>, cmp> prq; for (auto& y : mp) { // prq.emplace(y); prq.push(y); if (prq.size() > k) prq.pop(); } vector<string> res(k); for (int i = k - 1; i >= 0; i--) { res[i] = prq.top().first; prq.pop(); } return res; } };
这篇关于leetcode 692. 前K个高频单词 (百度)2021-08-03的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享
- 2024-12-25flutter项目 as提示Cannot resolve symbol 'embedding'提示什么意思?-icode9专业技术文章分享
- 2024-12-24怎么切换 Git 项目的远程仓库地址?-icode9专业技术文章分享
- 2024-12-24怎么更改 Git 远程仓库的名称?-icode9专业技术文章分享