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

温州网站制作系统东莞企业营销型网站建设

温州网站制作系统,东莞企业营销型网站建设,腾讯云个人网站备案,wordpress制作客户端思路#xff1a;记录元素出现的次数用map#xff1b; 要维护前k个元素#xff0c;不至于把所有元素都排序再取前k个#xff0c;而是新建一个堆#xff0c;用小根堆存放前k个最大的数。 为什么是小根堆#xff1f;因为堆每次出数据时只出堆顶#xff0c;每次把当前最小的… 思路记录元素出现的次数用map 要维护前k个元素不至于把所有元素都排序再取前k个而是新建一个堆用小根堆存放前k个最大的数。 为什么是小根堆因为堆每次出数据时只出堆顶每次把当前最小的堆顶排出去 把更大的换进来到最后只会剩下几个最大的元素。 堆的排序复杂度是 log(K)所以整体是 n*long(K); class Solution {public int[] topKFrequent(int[] nums, int k) {MapInteger,Integer map new HashMap();//元素和次数 放入mapfor(int i : nums){map.put(i, map.getOrDefault(i,0)1);}//int[] 里面只放2两个值k-v用来代替map的元素PriorityQueueint[] xiaoDui new PriorityQueue((nums1,nums2)-nums1[1]-nums2[1]);//小根堆//遍历map里的元素维护一个K个元素的小根堆里面放的是大数for(Map.EntryInteger,Integer item : map.entrySet()) {if(xiaoDui.size()k){xiaoDui.add(new int[] {item.getKey(),item.getValue()});}else{//堆顶元素小时出堆顶入新元素if(xiaoDui.peek()[1]item.getValue()) {xiaoDui.poll();xiaoDui.add(new int[] {item.getKey(),item.getValue()});}}}//把key取出来返回int[] ans new int[k];for(int i0;ik;i){ans[i] xiaoDui.poll()[0];}return ans;} }
http://www.eeditor.cn/news/121745/

相关文章:

  • 网站服务器数据迁移网站建设和网站
  • 合肥建设局网站首页短期网站建设培训班
  • 高端企业门户网站建设费用网站建设费分录
  • 电商网站构建国内crm系统哪家好
  • 棋牌游戏网站建设费用哪里有专业网站建设公司
  • 网站里面的数据库是怎么做的wordpress悬浮按钮插件
  • 做彩票的网站网站开发并发 性能
  • html5 房地产网站案例wordpress修改社交
  • 淘宝手机网站模板下载安装新闻头条最新消息今天发布
  • 百度官方网站登录上海电商网站设计
  • 网站认证打的钱怎么做分录北京正规网络运营设计培训
  • ps做 网站标准尺寸一号网站建设网站制作
  • 网站模板受法律版权保护吗南阳网站排名优化费用
  • 国外优质网站视频网站
  • 建设工程安全信息网镇江seo
  • 怎么在网站上做推广如何下载ppt免费模板
  • 优秀网站建设网页做彩票网站违法的吗
  • 哈尔滨网站优化网站建设的威胁
  • 建设银行融信通网站我爱做衣服网站
  • 昆明网站制作游戏钓鱼网站怎么做
  • 水产网站模板wordpress 企业模板 免费
  • 阿里邮箱企业版官网网站做优化需要哪些后台信息
  • 江苏公司网站建设效果图网站有哪些
  • 京东商城官方网站品牌营销推广代运营
  • 江西做网站找谁百度seo 站长工具
  • 网站js聊天代码烟台主流网站
  • 石家庄网站建设平台wordpress添加单页模板
  • 网站版块模板免费申请空间的地址有哪些
  • 网站建设云南wordpress移动端广告添加
  • 怎么搭建源码网站网站备案 时间