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

自己做的网站程序怎么发布免费模板网站

自己做的网站程序怎么发布,免费模板网站,设计网站建设图片,网站开发面试问题以及回答使用最小堆算法来解决这道题目#xff1a;相当于有一个容量固定为K的教室#xff0c;只能容纳 K 个人#xff0c;学生们逐个逐个进入该教室#xff0c;当教室容量达到K人之后#xff0c;每次进入一个新的学生后#xff0c;我们将分数最低的学生(类似本题中的频率最低元素… 使用最小堆算法来解决这道题目相当于有一个容量固定为K的教室只能容纳 K 个人学生们逐个逐个进入该教室当教室容量达到K人之后每次进入一个新的学生后我们将分数最低的学生(类似本题中的频率最低元素)赶出去最后所有学生都遍历结束之后教室里所余的学生就是成绩前K高的学生们。 在这道题目中最小堆PriorityQueue就像是一个只能容纳 K 个学生的教室每次加入一个新的学生教室满了就会将成绩最低的学生即频率最低的元素移除出去。最终剩下的 K 个学生就是成绩最高的 K 个学生。 具体步骤如下 我们先统计每个元素的出现频率类似学生的分数。然后我们使用一个容量为 K 的最小堆来维护当前频率最高的 K 个元素。 当堆的大小超过K时将频率最低的元素移除这样堆中始终只会保留频率最高的K个元素。 最后堆中剩下的元素就是前K个高频元素。 这个方法的复杂度主要取决于建立和维护堆的过程大概是O(N log K) 的时间复杂度其中N是数组的长度K是要返回的高频元素的个数。 class Solution {public int[] topKFrequent(int[] nums, int k) {//首先利用 Hashmap 统计每个数值的频率MapInteger, 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 前面因为最小堆会将频率最小的元素放在堆顶PriorityQueueMap.EntryInteger, Integer minHeap new PriorityQueue(k, (a, b) - a.getValue() - b.getValue()); //维护一个大小为 k 的最小堆for(Map.EntryInteger, 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.laogonggong.com/news/106830.html

相关文章:

  • 惠州规划建设局网站hexo建设网站
  • 不同类型网站比较及网站域名设计成都建材网站建设
  • 郑州网站优化价格头条网站怎么做
  • 西安网站开发公司怎么选无人在线观看高清视频单曲直播
  • 网站建设签收单如何创建网页模板
  • 宁德古田建设局网站什么是ip地址和域名
  • 商务网站建设实训报告1600字网络营销推广主要做什么?
  • 撰写网站建设技术解决方案根域名服务器
  • 在线视频制作网站谷歌网站为什么打不开
  • 手机网站建设费用价格最火的做牛排沙拉网站
  • 营销型网站建设熊掌号做电商网站必需知道qc
  • 网站建设入账时进那个会计科目建立公司的流程
  • 宁波网站建设信任荣盛网络如何自学软件开发
  • 网站建设评比自评情况dz网站首页html代码在哪
  • 品牌网站设计制作服务公司wordpress 添加自定义栏目
  • 有个网站叫设计什么电商怎么做新手入门视频
  • 网站的主流趋势中小企业网上申报系统
  • 福州微信网站制作即墨网站建设即墨
  • 北京网站建设 和君php企业门户网站模板
  • 一个seo良好的网站其主要流量往往来自在线链接转换工具
  • 完成网站开发需要什么样技术公司内部网站建设
  • 网站建设大作业选题中国网库企业黄页
  • 怎么提高网站收录中国新闻社官网
  • 中国建设部网站官网wordpress换服务器
  • 国外服务器做网站不能访问龙岩搜索引擎推广
  • 网站建设模板51网站建设与管理领导小组
  • 南京栖霞区有做网站的吗上海做机床的公司网站
  • 中国城乡住房和建设部网站海宁市建设局官方网站6
  • 平面设计可以做网站个人养老保险2023价格表
  • 做二手车按揭的网站新公司起名大全