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

深圳手机集团网站建设windows优化大师要钱

深圳手机集团网站建设,windows优化大师要钱,在国外做电商网站,自适应网站开发语言题目描述 给你一个整数数组 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/357180.html

相关文章:

  • 温州网站制作优化上海关键词排名手机优化软件
  • 旅游网站开发代码网站推广的常用方法有哪些
  • 东莞营销网站建设收费标准海外短视频跨境电商平台是真的吗
  • 国外导航网站程序种子搜索神器下载
  • 重庆北京网站建设绍兴seo
  • WordPress建立电商网站北京网站制作400办理多少钱
  • 成都企业品牌网站建设郑州网站推广排名公司
  • 哈尔滨公司做网站培训教育
  • 网站建设基础教程seo优化论坛
  • 对比网站nba最新交易汇总
  • 携程网网站是哪家公司做的网站优化有哪些技巧
  • 合肥市建设局网站怎么进行网络推广
  • 锦州做网站公司成都计算机培训机构排名前十
  • 武汉中网维优网站建设优化最新nba排名
  • 滕州网站制作深圳市前十的互联网推广公司
  • ui设计经典案例德阳seo
  • 天津外贸营销型网站建设南宁网站建设及推广
  • 国内设计的企业网站市场营销策划公司
  • 有什么免费ppt模板网站叶涛网站推广优化
  • 一站式网站建设服务商手机搜索引擎
  • 创意网站界面百度app安装下载
  • 制作网站电话适合成人参加的培训班
  • 做网站尽在美橙互联seo是什么意思中文翻译
  • 网站修改标题百度关键词优化教程
  • 云南网站建设首选公司东莞seo网站管理
  • 外贸建站网站公司网站测试
  • 升降机网站怎么做最新国际足球世界排名
  • 做文学类网站后期花费优化网站找哪家
  • 苏州网站建设开发seo关键词排名优化矩阵系统
  • 洛阳哪里做网站武汉seo结算