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

python做网站优化网站搜索

python做网站,优化网站搜索,公司网站域名是什么意思,网站没做好可以备案吗使用最小堆算法来解决这道题目:相当于有一个容量固定为K的教室,只能容纳 K 个人,学生们逐个逐个进入该教室,当教室容量达到K人之后,每次进入一个新的学生后,我们将分数最低的学生(类似本题中的频率最低元素…

在这里插入图片描述

使用最小堆算法来解决这道题目:相当于有一个容量固定为K的教室,只能容纳 K 个人,学生们逐个逐个进入该教室,当教室容量达到K人之后,每次进入一个新的学生后,我们将分数最低的学生(类似本题中的频率最低元素)赶出去,最后所有学生都遍历结束之后,教室里所余的学生就是成绩前K高的学生们。

在这道题目中,最小堆(PriorityQueue)就像是一个只能容纳 K 个学生的教室,每次加入一个新的学生,教室满了就会将成绩最低的学生(即频率最低的元素)移除出去。最终剩下的 K 个学生,就是成绩最高的 K 个学生。

具体步骤如下:

  1. 我们先统计每个元素的出现频率(类似学生的分数)。
  2. 然后我们使用一个容量为 K 的最小堆来维护当前频率最高的 K 个元素。
    • 当堆的大小超过K时,将频率最低的元素移除,这样堆中始终只会保留频率最高的K个元素。
  3. 最后,堆中剩下的元素就是前K个高频元素。

这个方法的复杂度主要取决于建立和维护堆的过程,大概是O(N log K) 的时间复杂度,其中N是数组的长度,K是要返回的高频元素的个数。

class Solution {public int[] topKFrequent(int[] nums, int k) {//首先利用 Hashmap 统计每个数值的频率Map<Integer, Integer> freqMap = new HashMap<>();for(int num : nums) {freqMap.put(num, freqMap.getOrDefault(num, 0) + 1);}//创建最小堆,存储键值对对象,key 代表元素,value 代表对应的频率值. // 比较器 (a, b) -> a.getValue() - b.getValue() 隐式地比较了两个元素的频率 // 如果 a 的值(频率)小于 b,则 a 会排在 b 前面(因为最小堆会将频率最小的元素放在堆顶)PriorityQueue<Map.Entry<Integer, Integer>> minHeap = new PriorityQueue<>(k, (a, b) -> a.getValue() - b.getValue());    //维护一个大小为 k 的最小堆for(Map.Entry<Integer, Integer> entry : freqMap.entrySet()) {// 遍历插入一个新的键值对,而不是元素;键是唯一的,没有重复//由于堆顶元素始终是最小的元素,所以无论当前offer提供的待插入元素的大小与此时堆顶元素的大小如何,都会被插入堆中并自动调整。minHeap.offer(entry);if(minHeap.size() > k) { minHeap.poll(); }}int[] results = new int[k];for(int i = 0; i < k; ++i) {results[i] = minHeap.poll().getKey();}return results;}
}
http://www.zhongyajixie.com/news/23333.html

相关文章:

  • 做vlogger的网站有哪些dw网页设计模板网站
  • 有没有代做模型的网站如何自创网站
  • 上海网站建设润滋网址关键词查询网站
  • 做外贸在哪个网站好给我免费的视频在线观看
  • wordpress 知名站点济南优化网站关键词
  • 有了域名之后怎么做网站百度推广seo效果怎么样
  • 企业网站排名要怎么做seo智能优化
  • 东营做网站m0536南昌百度seo
  • 深圳市手机网站建设品牌游戏推广怎么做引流
  • 温州专业微网站制作公司哪家好seo软件哪个好
  • 浙江省住房与城乡建设部网站公司官网模板
  • 做网站主流语言免费推广网站平台
  • 辽宁省建设银行e护航网站关键词优化搜索排名
  • 中国企业500强2021名单长沙seo优化服务
  • 构建网站需要会什么意思seo综合查询工具下载
  • 怎么做代刷网站教程网络推广运营
  • 网站开发不兼容ie8千锋培训机构官网
  • 中小企业建网站哪个好网络优化大师手机版
  • 深圳罗湖做网站东莞关键词优化实力乐云seo
  • 金融网站怎么做的拓客渠道有哪些
  • 武汉网站建设yundaowseo兼职论坛
  • 济南抖音seo电脑优化
  • 广州番禺区有什么好玩的景点刷移动关键词优化
  • 企业网站备案名称窍门如何在互联网上做推广
  • 免费做网站txt外链制作公司网页多少钱
  • 迪士尼网站是谁做的网址怎么创建
  • 遵义网站开发公司下载百度免费版
  • 南阳网站运营招聘信息微信指数是什么意思
  • 办公空间设计案例ppt网站优化建议
  • 成都网站改版兰州网络推广优化服务