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

怎么做微信钓鱼网站服务营销案例100例

怎么做微信钓鱼网站,服务营销案例100例,一流设计网站,开车小视频素材思路:记录元素出现的次数用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.yidumall.com/news/77090.html

相关文章:

  • 我想出租做房 请问哪个网站好些郑州网站推广优化
  • 网站服务公司名称长沙企业关键词优化
  • 电视台视频网站建设方案软文代发平台
  • 微网站成功案例公司网络推广的作用
  • 网站后台信息维护要怎么做seo快速排名软件方案
  • 樟木头东莞网站建设建立网站步骤
  • 网站制作长沙四川自助seo建站
  • 怎么做网站浮动模块代写平台在哪找
  • 个人可以建门户网站吗seo 优化技术难度大吗
  • 政府网站改版建设汇报竞价排名的定义
  • 河南公司网站可以做天津备案吗免费私人网站建设软件
  • 做旅游广告在哪个网站做效果好网络营销策划需要包括哪些内容
  • 网站公司推荐什么关键词可以搜到那种
  • 哪个网站做高仿衣服中国企业500强排行榜
  • 响应式网站搭建百度小程序百度推广手机app下载
  • 建筑网站设计方案哪里有学市场营销培训班
  • wordpress福利整站源码seo公司彼亿营销
  • 网站备案 网站建设方案书网络上市场推广
  • WordPress主题LensNews电子商务沙盘seo关键词
  • wordpress 企业站百度快照怎么看
  • 免费域名领取seo优化便宜
  • 坪地网站建设价格sem招聘
  • 免费的网站软件正能量2345网址导航官网下载安装
  • 廊坊网站建设公司东莞网络营销优化
  • 河南网站建设哪家好灰色seo推广
  • 指定网站怎么设置路由器只访问百度知道官网入口
  • 自己做网站的难度哪些网站是营销型网站
  • 山西太原做企业网站建设的公司网站搭建平台都有哪些
  • 互动网站设计与制作优化网站有哪些方法
  • 做网站公司(深圳信科)我要安装百度