力扣-692 前k个高频单词
problem describe
给一非空的单词列表,返回前 k 个出现次数最多的单词。
返回的答案应该按单词出现频率由高到低排序。
如果不同的单词有相同出现频率,按字母顺序排序。
example
AC code
思路:哈希表+排序
先创建一个哈希表,用来存放字符串和它对应的数量。
class Solution {public:vector<string> topKFrequent(vector<string>& words, int k) {unordered_map<string,int> word;vector<string> ans;for(string cur : words){word[cur]++;}for(auto [key,value] : word) ans.emplace_back(key);sort(ans.begin(),ans.end(),[&](string& a,string& b){return word[a] == word[b] ? a < b : word[a] > word[b];});ans.erase(ans.begin() + k, ans.end());return ans;}
};
力扣-692 前k个高频单词相关推荐
- 力扣692.前K个高频单词
692.前K个高频单词 思路1: 创建HashMap,并把单词以及其频率存进HashMap中 将keySet()存进List链表中,并用Collections的sort进行逻辑的排序 再创建满足题意的 ...
- 用Java输出高频词_Java实现 LeetCode 692 前K个高频单词(map的应用)
692. 前K个高频单词 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: [&qu ...
- 692. 前K个高频单词
前K个高频单词 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: ["i& ...
- 力扣347 前 K 个高频元素 -- JS
347. 前 K 个高频元素 - 力扣(LeetCode) (leetcode-cn.com) 一:使用对象进行解题,对象的属性为给定数组的元素,属性值为给定数组元素出现的次数: 二:把对象转成数组, ...
- leetcode(力扣) 347. 前 K 个高频元素(优先队列 堆 哈希计数器)
文章目录 题目描述 思路分析 法一( 哈希计数): 法二(堆): 完整代码 题目描述 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素.你可以按 任意顺序 返回答案. ...
- 力扣347.前 K 个高频元素(优先队列)
347. 前 K 个高频元素 本题的关键点是对map中的value进行排序. 题目中涉及前几个,考虑优先队列 优先队列要通过lamda表达式写清楚是大数在顶还是小数在顶 逆序: PriorityQue ...
- LeetCode 692. 前K个高频单词(优先队列)
1. 题目 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序. 如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: ["i&q ...
- 力扣 347. 前 K 个高频元素
题目 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素.你可以按 任意顺序 返回答案. 示例 输入: nums = [1,1,1,2,2,3], k = 2 输出: ...
- leetcode 692. 前K个高频单词
题目 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: ["i" ...
- 692前K个高频单词(哈希表+排序)
1.题目描述 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 注意: 假定 k 总为有效值, 1 ≤ ...
最新文章
- php二维数组对某一列进行数据组装
- 针对CDP协议攻击分析及安全防护
- Kubernetes AIOps解决方案商 Carbon Relay获6300万美元A轮融资
- 【WebRTC---进阶篇】(四)mediasoup服务器的布署与使用
- oracle xe gentoo,Oracle在gentoo下安装
- maven项目部署到linux上的奇葩问题
- 火车头php接口制作,火车头接口
- xgboost子树可视化
- 滴滴人脸识别申诉照片怎么拍_涅槃乐队Nevermind封面照片是怎么拍出来的?
- 计算机课组会议讲话,备课组长会议讲话稿
- 机器学习-吴恩达-笔记-10-降维
- 利用filebeat推送mysql慢查询日志
- c语言程序设计备考,《C语言程序设计》复习资料.doc
- Windows 2008 R2 远程桌面服务(四)运行RemoteApp程序
- html页面书签,利用CSS实现书签效果实例源码
- nRF52840脱坑指南
- 查询mysql数据库的端口号_查询数据库端口号的命令
- 在日软件工程师的远虑近忧
- 建筑节能技术在云计算数据中心建设中的应用
- 中兴路由器查看端口详情命令
热门文章
- SpringBoot学习之logback.xml 配置指定包或类输出至单独的日志文件中
- MacOS平台上编译 hadoop 3.1.2 源码
- SingalR 构建 推送服务器初探
- eclipse从SVN检出的项目大面积报错怎么办
- 如何用php开启企业微信开发的回调模式
- GET POST 传值与接收案例
- some blogs for xna 3d game for windows phone!
- requests 上传本地文件到服务器
- 清华姚班、斯坦福博士、普林斯顿NLP组创始人 陈丹琦 获小诺奖之称的斯隆奖!...
- 【NLP入门】手把手带你CNN文本分类(附代码)