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个高频单词相关推荐

  1. 力扣692.前K个高频单词

    692.前K个高频单词 思路1: 创建HashMap,并把单词以及其频率存进HashMap中 将keySet()存进List链表中,并用Collections的sort进行逻辑的排序 再创建满足题意的 ...

  2. 用Java输出高频词_Java实现 LeetCode 692 前K个高频单词(map的应用)

    692. 前K个高频单词 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: [&qu ...

  3. 692. 前K个高频单词

    前K个高频单词 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: ["i& ...

  4. 力扣347 前 K 个高频元素 -- JS

    347. 前 K 个高频元素 - 力扣(LeetCode) (leetcode-cn.com) 一:使用对象进行解题,对象的属性为给定数组的元素,属性值为给定数组元素出现的次数: 二:把对象转成数组, ...

  5. leetcode(力扣) 347. 前 K 个高频元素(优先队列 堆 哈希计数器)

    文章目录 题目描述 思路分析 法一( 哈希计数): 法二(堆): 完整代码 题目描述 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素.你可以按 任意顺序 返回答案. ...

  6. 力扣347.前 K 个高频元素(优先队列)

    347. 前 K 个高频元素 本题的关键点是对map中的value进行排序. 题目中涉及前几个,考虑优先队列 优先队列要通过lamda表达式写清楚是大数在顶还是小数在顶 逆序: PriorityQue ...

  7. LeetCode 692. 前K个高频单词(优先队列)

    1. 题目 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序. 如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: ["i&q ...

  8. 力扣 347. 前 K 个高频元素

    题目 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素.你可以按 任意顺序 返回答案. 示例 输入: nums = [1,1,1,2,2,3], k = 2 输出: ...

  9. leetcode 692. 前K个高频单词

    题目 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 示例 1: 输入: ["i" ...

  10. 692前K个高频单词(哈希表+排序)

    1.题目描述 给一非空的单词列表,返回前 k 个出现次数最多的单词. 返回的答案应该按单词出现频率由高到低排序.如果不同的单词有相同出现频率,按字母顺序排序. 注意: 假定 k 总为有效值, 1 ≤ ...

最新文章

  1. php二维数组对某一列进行数据组装
  2. 针对CDP协议攻击分析及安全防护
  3. Kubernetes AIOps解决方案商 Carbon Relay获6300万美元A轮融资
  4. 【WebRTC---进阶篇】(四)mediasoup服务器的布署与使用
  5. oracle xe gentoo,Oracle在gentoo下安装
  6. maven项目部署到linux上的奇葩问题
  7. 火车头php接口制作,火车头接口
  8. xgboost子树可视化
  9. 滴滴人脸识别申诉照片怎么拍_涅槃乐队Nevermind封面照片是怎么拍出来的?
  10. 计算机课组会议讲话,备课组长会议讲话稿
  11. 机器学习-吴恩达-笔记-10-降维
  12. 利用filebeat推送mysql慢查询日志
  13. c语言程序设计备考,《C语言程序设计》复习资料.doc
  14. Windows 2008 R2 远程桌面服务(四)运行RemoteApp程序
  15. html页面书签,利用CSS实现书签效果实例源码
  16. nRF52840脱坑指南
  17. 查询mysql数据库的端口号_查询数据库端口号的命令
  18. 在日软件工程师的远虑近忧
  19. 建筑节能技术在云计算数据中心建设中的应用
  20. 中兴路由器查看端口详情命令

热门文章

  1. SpringBoot学习之logback.xml 配置指定包或类输出至单独的日志文件中
  2. MacOS平台上编译 hadoop 3.1.2 源码
  3. SingalR 构建 推送服务器初探
  4. eclipse从SVN检出的项目大面积报错怎么办
  5. 如何用php开启企业微信开发的回调模式
  6. GET POST 传值与接收案例
  7. some blogs for xna 3d game for windows phone!
  8. requests 上传本地文件到服务器
  9. 清华姚班、斯坦福博士、普林斯顿NLP组创始人 陈丹琦 获小诺奖之称的斯隆奖!...
  10. 【NLP入门】手把手带你CNN文本分类(附代码)