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

怎么做微信钓鱼网站百度竞价入口

怎么做微信钓鱼网站,百度竞价入口,深圳网页设计制作网站,5151ppt网站建设思路:记录元素出现的次数用map; 要维护前k个元素,不至于把所有元素都排序再取前k个,而是新建一个堆,用小根堆存放前k个最大的数。 为什么是小根堆?因为堆每次出数据时只出堆顶,每次把当前最小的…

在这里插入图片描述
思路:记录元素出现的次数用map;
要维护前k个元素,不至于把所有元素都排序再取前k个,而是新建一个堆,用小根堆存放前k个最大的数。
为什么是小根堆?因为堆每次出数据时只出堆顶,每次把当前最小的堆顶排出去
,把更大的换进来,到最后只会剩下几个最大的元素。
堆的排序复杂度是 log(K),所以整体是 n*long(K);

class Solution {public int[] topKFrequent(int[] nums, int k) {Map<Integer,Integer> map = new HashMap<>();//元素和次数 放入mapfor(int i : nums){map.put(i, map.getOrDefault(i,0)+1);}//int[] 里面只放2两个值k-v,用来代替map的元素PriorityQueue<int[]> xiaoDui = new PriorityQueue<>((nums1,nums2)->nums1[1]-nums2[1]);//小根堆//遍历map里的元素,维护一个K个元素的小根堆,里面放的是大数for(Map.Entry<Integer,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 i=0;i<k;i++){ans[i] = xiaoDui.poll()[0];}return ans;}
}
http://www.dt0577.cn/news/33652.html

相关文章:

  • 制作音乐视频的软件seo排名是什么
  • iis 启用网站 浏览提示serviceb站推广怎么买
  • 一个专门做澳洲直邮的网站吗今天的新闻摘抄
  • 做职业测评的网站网络营销的优化和推广方式
  • wordpress和帝国谁快网站收录优化
  • 软件设计专业就业前景seo公司的选上海百首网络
  • 个人做网站的注意事项刷排名有百度手机刷排名
  • 做网站官网成品app直播源码有什么用
  • 网站url新乡网络推广外包
  • 网站描述更改广告推广投放平台
  • 重庆网站设计好的公司5118站长工具箱
  • 网站制作例子网络营销推广处点
  • 衡阳做网站建设的公司怎么开个人网站
  • wordpress百度实时推送学seo需要学什么专业
  • 赣州网站建设精英网站推广优化外包公司哪家好
  • 手机端便民服务平台网站建设百度一下你就知道搜索
  • 设计图网站搜索引擎营销的特点包括
  • 如何快速推广一个网站定制网站和模板建站
  • 医院网站asp潍坊关键词优化平台
  • 域名停放国外免费东莞网站优化公司
  • 建设银行浙江网站seo按照搜索引擎的
  • 网站建设合同补充协议怎么写网站seo分析工具
  • 做产品表情的网站乐云seo官网
  • 网站开发的经费预算军事新闻今日最新消息
  • 网站内容建设的核心和根本是深圳20网络推广
  • 建一个域名网站要多少钱品牌营销推广
  • 国内用什么做网站苏州百度推广开户
  • 河南郑州建设信息网网站seo外包价格
  • 品牌网页设计图片搜索引擎营销优化策略有哪些
  • 网站开发论文近三年的参考文献2022智慧树互联网与营销创新