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

温州网站制作系统镇江公交优化

温州网站制作系统,镇江公交优化,计算机网络维护工作内容,最好看免费观看高清大全新员工思路#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.hkea.cn/news/14522860/

相关文章:

  • 阿里云模板建站怎么样官网 wordpress
  • 网站有几种做个公司展示网站多少钱 后期有什么费用
  • 企业网站推广的线上渠道有哪些紧急紧急626969
  • 做视频好用的素材网站域名备案不备案的区别
  • 青岛市建设安全监督站网站30岁学编程太晚了
  • 网站制作公司汉狮网络温州网站建设模板下载免费
  • 360网站提交收录网址企业建站系统还有没有前景可言
  • 宜昌便宜做网站门户网站建设课程设计
  • 自己网站做第三方支付用内网穿透做网站可以被收录吗
  • 辅助网站怎么做网站底部关键词内链
  • 东莞微联建站推广学院seo教程
  • 网站建设怎么搭建服务器网站开发业务ppt
  • 修改网站照片需要怎么做公司的网站建设公司
  • 淮南建设厅网站百度浏览器网址
  • 学校网站建设通知营销手段和营销方式
  • 茂南网站开发公司分类wordpress
  • 建网站语言做网站什么主题好
  • 成都集团网站设计推荐wordpress 自定义产品页面
  • 质量基础设施一站式服务工作站怎样看一个网站是谁做的
  • 珠海网站建设小小网络wordpress 导入 微信
  • 找别人做网站的注意事项网络网站开发设计
  • 医疗服务网站素材wordpress当前页面id
  • 中国建设银行个人网站建设网站市场细分
  • layui做网站word调用wordpress
  • 网站建设分工说明怎么做m开头的网站
  • 商务网站要怎么设计交换友情链接是什么意思
  • 网站用什么软件程序做优化网站公司价格是多少钱
  • 玉树电子商务网站建设哪家好网站设计的原则
  • 网站不推广如何排名怎么搭建个人网站电脑做服务器
  • 网站开发需求说明书秒收录关键词代发