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

深圳专业集团网站建设2020年度关键词有哪些

深圳专业集团网站建设,2020年度关键词有哪些,用云做网站,wordpress 文章 字体题目描述 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 提示:题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的 进阶:你所设计算法的…

题目描述

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

提示:题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的

进阶:你所设计算法的时间复杂度 必须 优于 O(n log n) ,其中 n 是数组大小。

class Solution {public int[] topKFrequent(int[] nums, int k) {Map<Integer,Integer> map = new HashMap<>();//<值,出现的次数>for (int i = 0; i < nums.length; i++) {map.put(nums[i], map.getOrDefault(nums[i],0)+1);}PriorityQueue<Integer> pq = new PriorityQueue<>(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {return map.get(o2) - map.get(o1);}});//存值,自定义排序规则Set<Integer> set = map.keySet();for (Integer key: set){pq.add(key);}int[] res = new int[k];for (int i = 0; i < k; i++) {res[i] = pq.poll();}return res;}
}

小结:题目思路比较简单,难点在于优先级队列的使用和Map的遍历。

优先级队列PriorityQueue

// 自然排序(升序)
PriorityQueue<Integer> pq1 = new PriorityQueue<>();
pq1.add(3);  pq1.add(1);  pq1.add(2);  // 实际存储顺序可能无序,但poll()返回最小值并删除,peek()返回最小值// 自定义降序排序 Lambda表达式
PriorityQueue<Integer> pq2 = new PriorityQueue<>((a, b) -> b - a);
pq2.add(3);  pq2.add(1);  pq2.poll();  // 返回3// 自定义排序规则
PriorityQueue<Node> queue = new PriorityQueue<>(new Comparator<Node>() {@Override public int compare(Node n1, Node n2) {// 按 priority 升序return n1.priority - n2.priority;  }
});

Map的遍历方法

// 键找值
Set<Integer> keys = map.keySet();
for (Integer key : keys) {System.out.println(key + map.get(key));
}// 键值对
Set<Map.Entry<Integer, String>> sets = map.entrySet(); //将键值对封装为Entry类型
for (Map.Entry<Integer, String> set : sets) {System.out.println(set.getKey());System.out.println(set.getValue());
}// Lambda表达式
map.forEach((k, v) -> System.out.println(k + v));
http://www.dtcms.com/wzjs/517751.html

相关文章:

  • 襄阳市网站搭建公司seo引擎
  • 怎么制作网站主题网络服务电话
  • 设计类的软件有哪些学生班级优化大师
  • 贵州安顺建设主管部门网站运营商大数据精准营销
  • 延吉手机网站建设开发做seo排名好的公司
  • 网站设计是不是会要用代码做公司营销网站建设
  • wordpress添加投稿windows优化大师破解版
  • 网站建设 镇江在线网站seo优化
  • 公立幼儿园网站建设方案手机网站模板
  • 怎么做qq网站百度在线识图
  • 学做网站要学什么 做多久友情链接多久有效果
  • 烟台汽车网站建设合肥网站建设程序
  • 湛江企业建站系统网络推广软文
  • 网站上的漂浮怎么做软文客
  • 网页制作作业网站怎么去推广一个产品
  • 家谱网站的首页怎么做免费seo培训
  • 个人建网站做站长自媒体是什么
  • 网站有权重可以对title做更改最近的新闻事件
  • 陕西营销型网站建设百度页面推广
  • 营销型网站建设调查表中国国家培训网靠谱吗
  • 国内设计师个人网站欣赏百度seo怎么做网站内容优化
  • 新网站收录多少关键词百度知道网页版入口
  • app开发网站排行企业推广托管
  • 一 网站建设管理基本情况爱站网关键词挖掘工具站长工具
  • 大庆做网站杭州百度快照优化排名推广
  • 领动云建站百度云资源搜索平台
  • 新建网站如何推广seo去哪里学
  • 做单位网站的公司百度网盘资源搜索引擎搜索
  • 北京做网站电话的公司东莞做网站哪个公司好
  • 灰色词网站seo登封搜索引擎优化