当前位置: 首页 > news >正文

临沂网站制作建设欧米茄表官网

临沂网站制作建设,欧米茄表官网,网站建站查询,wordpress是外网吗题目 给定一个单词列表 words 和一个整数 k #xff0c;返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率#xff0c; 按字典顺序 排序。 示例 1#xff1a; 输入: words [i, love, …题目 给定一个单词列表 words 和一个整数 k 返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率 按字典顺序 排序。 示例 1 输入: words [i, love, leetcode, i, love, coding], k 2 输出: [i, love] 解析: i 和 love 为出现次数最多的两个单词均为2次。     注意按字母顺序 i 在 love 之前。 示例 2 输入: [the, day, is, sunny, the, the, the, sunny, is, is], k 4 输出: [the, is, sunny, day] 解析: the, is, sunny 和 day 是出现次数最多的四个单词     出现次数依次为 4, 3, 2 和 1 次。 注意 1 words.length 500     1 words[i] 10     words[i] 由小写英文字母组成。     k 的取值范围是 [1, 不同 words[i] 的数量] 进阶尝试以 O(n log k) 时间复杂度和 O(n) 空间复杂度解决。 思路 前k个高频元素 找大用小。 用Map扫描集合将每个单词及出现的频率存入Map中。声明一个基于最小堆的优先级队列传入比较器。题目要求默认按出现频次大小排序频次相同再按字典排序。用String默认的compareTo方法即可String默认实现了Comparable基于字母的字典序比较依次出队列找到前k个高频单词。代码 class Solution {public ListString topKFrequent(String[] words, int k) {//1.扫描原数组将每个单词及出现的次数存储在Map中MapString, Integer cnt new HashMapString, Integer();for (String word : words) {cnt.put(word, cnt.getOrDefault(word, 0) 1);}//2.扫描Map集合将前k个出现频次最高的入优先级队列最小堆//向优先级队列中传入一个比较器PriorityQueueMap.EntryString, Integer pq new PriorityQueueMap.EntryString, Integer(new ComparatorMap.EntryString, Integer() {public int compare(Map.EntryString, Integer entry1, Map.EntryString, Integer entry2) {return entry1.getValue() entry2.getValue() ? entry2.getKey().compareTo(entry1.getKey()) : entry1.getValue() - entry2.getValue();}});//将每一个字符串插入到优先队列中如果优先队列的大小超过了 k那么就将优先队列顶端元素弹出。这样最终优先队列中剩下的 k 个元素就是前 k 个出现次数最多的单词。for (Map.EntryString, Integer entry : cnt.entrySet()) {pq.offer(entry);if (pq.size() k) {pq.poll();}}//3.依次出队列找到前k个高频单词。ListString ret new ArrayListString();//取大用小每次从最小堆中堆顶取得到的前k个高频单词的频率是从小到大的while (!pq.isEmpty()) {ret.add(pq.poll().getKey());}//将ret集合进行反转这样就实现找到前k个高频单词的频率是从大到小的Collections.reverse(ret);return ret;} }
http://www.w-s-a.com/news/834165/

相关文章:

  • 北京模板网站开发全包网站建设的第三方平台
  • 在凡科做的网站怎么推广网页模板下载 免费 html
  • 有关网站建设的标题仿亿欧网wordpress
  • 网站建设公司销售招聘常用的搜索引擎有哪些?
  • wordpress中.htaccess新上线的网站怎么做优化
  • 家教网站怎么做网站建设品牌推荐
  • 青岛做外贸网站建设茶叶公司网站建设策划书
  • 个人电脑做网站主机三合一网站
  • 用html框架做网站怎么在.Net中做团购网站
  • 怎样建一个自己公司的网站制作网站需要钱吗
  • 联盟网站制作wap网站制作公司
  • 美丽乡村建设发展论坛网站wordpress 仿站 教程网
  • 浙江省建设注册管理中心网站首页优设设计网站导航
  • 台州小型网站建设国内免费的建网站平台
  • 自己做网站不推广网站建设工作室发展
  • 有女人和马做网站吗宁波seo优势
  • 网站做用户记录表电商运营推广计划方案
  • 网站备案认领杭州网页设计公司招聘
  • 易签到网站开发设计做网站运营有前途吗
  • 南通网站建设心得2023必考十大时政热点
  • 苍溪建设局网站公建设计网站
  • 九歌人工智能诗歌写作网站电子商务网站建设项目书
  • 做外贸的经常浏览的三个网站律师做哪个网站好
  • 中国公路建设招标网站长沙大型网站建设公司
  • 沈阳企业网站模板建站注册电子邮箱免费注册
  • 如何做简洁网站设计企业网站排名优化方案
  • 东莞网站建设服务商做触屏网站
  • 外国网站代理音乐网站建设
  • 珠江网站建设广安广告公司
  • 高端创意网站建设网页制作咨询公司