首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
字符串出现次数的TopK问题
95条解析
开通博客写题解
有名
发表于 2021-07-16 21:11:04
方法一 思路 题目要求找出出现次数前k的字符串,最为简单的就是直接遍历数组统计每个字符串出现的次数,接着再降序排序输出前k的字符串。 具体步骤 首先判断k值是否为0,若为0,则直接返回一个空的String二维数组; k值大于0时,通过哈希计算每个字符串出现的次数; 借助JDK的比较器Colle
展开全文
子夜降晴空
发表于 2021-03-23 21:16:16
struct cmp { bool operator() (pair<string, int> &p1, pair<string, int> &p2) { return p1.second > p2.second || (p1.s
展开全文
小猪部落
发表于 2021-01-20 00:56:36
Java, 使用自定义的比较器实现 import java.util.*; public class Solution { /** * return topK string * @param strings string字符串一维数组 strings * @
展开全文
Arthur118
发表于 2020-12-04 23:57:36
统计各个字符出现次数,使用Map 创建初始堆(大顶堆),定义出现次数大的字符串较大,出现次数相同是自然序较前的串较大 依次去K个堆顶元素并调整堆 import java.util.*; public class Solution { /** * return topK str
展开全文
执子一白
发表于 2020-12-08 16:00:19
Top K 问题首先想到堆,这道题还好定制一个比较器 用 PriorityQueue 就可以了,不需要动态调整堆结构。所以不需要手写堆逻辑哈哈偷了个懒,其实建议还是自己实现一个堆比较扎实能加深一下印象。 import java.util.*; public class Solution {
展开全文
棒棒糖🍭201906101800876
发表于 2021-10-11 13:02:39
NC97 字符串出现次数的TopK问题 描述 给定一个字符串数组,再给定整数 k ,请返回出现次数前k名的字符串和对应的次数。 返回的答案应该按字符串出现频率由高到低排序。如果不同的字符串有相同出现频率,按字典序排序。 对于两个字符串,大小关系取决于两个字符串从左到右第一个不同字符的 ASCII 值
展开全文
猫头鹰啊猫头鹰
发表于 2021-07-14 19:43:55
善用stream流,大大减少代码量 import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; public class 
展开全文
牛客670572580号
发表于 2021-09-20 02:08:07
# # return topK string # @param strings string字符串一维数组 strings # @param k int整型 the k # @return string字符串二维数组 # class Solution: def topKstrings(sel
展开全文
陈文泰
发表于 2021-08-09 10:46:32
看了一圈好像没有python的题解,这里补一个,搬运自:https://leetcode.com/problems/top-k-frequent-words/discuss/1383677/Python-O(nlogk)-using-priority-queue-and-magic-method。因
展开全文
每天学习一点
发表于 2022-02-25 21:07:49
(1)使用map记录字符的出现次数; (2)使用小根堆保存前k的结果(满足要求时间复杂度nlogk的要求); 注意:定义堆的比较器,除了要考虑字符串出现次数值的大小,当出现次数相同时,还要比较字符串的字典序 public class Solution { /** * retur
展开全文
小陆要懂云
发表于 2021-08-24 17:29:33
优先队列出队的是当前优先级最高的元素,我们要做的是把出现次数多的留下,所以比较器要以次数少为优先级高,其逻辑与默认的less行为相反 vector<vector<string> > topKstrings(vector<string>& strin
展开全文
查看本题
查看本题讨论
等你来战
查看全部
牛客小白月赛130
报名截止时间:2026-03-20 21:00
CACPC - 环海岸线联盟联合校赛决赛(同步赛)
报名截止时间:2026-03-21 18:00
2026年山东大学(威海)程序设计新星赛(同步赛)
报名截止时间:2026-03-21 18:00
2026 年中国传媒大学程序设计大赛(同步赛)
报名截止时间:2026-03-21 17:00
蓝桥杯多校模拟赛
报名截止时间:2026-03-21 18:00
华中师范大学菜鸟杯程序设计竞赛(同步赛)
报名截止时间:2026-03-22 15:00
湖北工业大学2026年ACM校赛(同步赛)
报名截止时间:2026-03-22 17:00
第二十二届西南科技大学ACM程序设计竞赛(同步赛)
报名截止时间:2026-03-22 17:30
2026 年规律未来杯广东工业大学校赛(同步赛)
报名截止时间:2026-03-22 18:30
牛客周赛 Round 136
报名截止时间:2026-03-22 21:00
牛客练习赛150
报名截止时间:2026-03-27 21:30
“⌬杯”蓝桥杯大赛省赛模拟赛
报名截止时间:2026-03-29 17:00
牛客2026年愚人节比赛
报名截止时间:2026-04-01 21:00
华中农业大学第十五届程序设计竞赛(同步赛)
报名截止时间:2026-04-04 15:30
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题