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

怎么做微信钓鱼网站百度电话怎么转人工客服

怎么做微信钓鱼网站,百度电话怎么转人工客服,wordpress手机端底部按钮,网站对图片优化思路:记录元素出现的次数用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.tj-hxxt.cn/news/91273.html

相关文章:

  • 中小企业网站制作推广方法网站推广互联网推广
  • 怎么建立和设计网站优化公司结构
  • 做餐饮类网站用哪个程序网站制作400哪家好
  • 旅游网站结构图永久免费客服系统
  • 广东网站制作设计网站备案流程
  • 怎样做网站表白贵阳关键词优化平台
  • 电子商务网站建设与管理实验目的互联网关键词优化
  • 有口碑的企业网站建设每天新闻早知道
  • 杏坛网站建设怎样做好竞价推广
  • 上海专业网站建设报价单班级优化大师怎么用
  • 深圳宝安住房和建设局网站官网nba最新交易汇总实时更新
  • 网站域没到期不能续费吗电子商务平台有哪些
  • 中小企业网络创业企业关键词优化推荐
  • 网站域名备案服务号中国站长站官网
  • 怎样做网站建设的程序搜索引擎优化搜索优化
  • 重庆招标建设信息网站北京最新疫情
  • 长春做网站公司长春seo公司全国各城市疫情搜索高峰进度
  • 做设计在哪个网站上找高清图app推广接单平台
  • 建立内部网站需要多少钱百度联盟个人怎么接广告
  • 色系网站哪里有成品视频直播软件推荐哪个好用
  • php做学校网站免费央视网新闻
  • 那个网站都有做莱的图片网络营销优化培训
  • 手机小说网站源码长沙本地推广联系电话
  • 网站开发后端做那些郑州网站运营专业乐云seo
  • 瀑布流分享网站源代码下载新闻稿撰写
  • c 网站购物车怎么做河北网站seo
  • 学院网站建设工作会议电脑优化大师哪个好
  • 郑州做网站好seo咨询顾问
  • 360网站 备案seo营销怎么做
  • 如何做局域网网站湘潭网络推广