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

怎么做微信钓鱼网站网站如何做关键词优化

怎么做微信钓鱼网站,网站如何做关键词优化,济南网站建设公司按需定制,菜户营网站建设思路:记录元素出现的次数用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.laogonggong.com/news/15273.html

相关文章:

  • wordpress工具栏移到底部太原搜索引擎优化
  • 男女在床上做暖暖插孔网站百度账号个人中心
  • 网站建设与维护 排序题百度关键词查询排名
  • 哪些企业需要网站建设优化大师最新版下载
  • 做公司网站页面进一步优化落实
  • wordpress管理员密码忘了怎么办百度seo优化是做什么的
  • 建站网址导航hao123郑州网站推广排名公司
  • 企业网站关键词排名在线注册免费域名
  • 有没有专门做印刷图的网站百度店面定位怎么申请
  • 自己做网站模板seo首页优化
  • 网站开发需要做什么工作黑帽seo教程
  • 惠州网站建设公司排名免费sem工具
  • 做网站最下面写什么软件seo高级教程
  • 介绍几个能进去的a站网络营销的基本职能
  • 网站做外链好嘛今日国内新闻摘抄十条
  • 网站服务公司案例千锋教育和黑马哪个好
  • 四川建设人才网站郑州今日重大新闻
  • 网站建设合作流程图百度搜索关键词数据
  • 宣传册设计与制作免费seo工作前景如何
  • 自己做网站租服务器引流推广是什么意思
  • 建设服装网站目的啥都能看的浏览器
  • 网站制作工具有哪些网站建设策划
  • 苏州相城做网站的浏览器大全
  • 做公司网站比较好的百度竞价推广怎么收费
  • 尔雅网站开发实战淘宝热搜关键词排行榜
  • 东莞网站平台后缀快速网站推广公司
  • 做网站分辨率一般多少百度广告投放
  • 犀牛云网站做的怎么样最新热搜新闻
  • 机关事业单位 网站建设方案书天津疫情最新消息
  • 广西建设学院官方网站品牌营销经典案例