给定一个非空的整数数组,返回其中出现频率前 k 高的元素。

示例 1:

输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]
示例 2:

输入: nums = [1], k = 1
输出: [1]

代码

class Solution {public int[] topKFrequent(int[] nums, int k) {Map<Integer,Integer>map=new HashMap<>();for(int c:nums) map.put(c,map.getOrDefault(c,0)+1);//用map存储数字及其出现的次数int[][] temp=new int[map.keySet().size()][2];int i=0;for(int c:map.keySet())//转变为二维数组{temp[i][0]=c;temp[i][1]=map.get(c);i++;}Arrays.sort(temp,(o1, o2) -> o2[1]-o1[1]);//排序int[] h=new int[k];for(i=0;i<k;i++) h[i]=temp[i][0];//截取结果return h;}
}

leetcode347. 前 K 个高频元素(排序)相关推荐

  1. (补)算法训练Day13 | LeetCode150. 逆波兰表达式求值(栈应用);LeetCode239. 滑动窗口最大值(单调队列);LeetCode347. 前K个高频元素(小顶堆,优先级队列)

    目录 LeetCode150. 逆波兰表达式求值 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 LeetCode239. 滑动窗口最大值 1. 思路 2. 代码实现 3. 复杂度分析 4. ...

  2. Leetcode--347. 前k个高频元素

    给定一个非空的整数数组,返回其中出现频率前 k 高的元素. 示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], ...

  3. leetcode347. 前 K 个高频元素

    一:题目 二:上码 class Solution {public:vector<int> topKFrequent(vector<int>& nums, int k) ...

  4. Leetcode题347、前K个高频元素(Python题解)Amazon面试题

    问题: 题目来源:力扣(LeetCode) leetcode347.前K个高频元素 难度:中等 分析: 本题解提供四种方法,分别是python的Counter技巧.堆.桶排序.快排. 对于python ...

  5. 力扣347:前k个高频元素---leetcode347:Top K Frequent Elements

    leetcode347题目链接:https://leetcode.cn/problems/top-k-frequent-elements 目录 一.题目描述 二.思路 1.什么是优先级队列呢? 2.什 ...

  6. 前K个高频元素(top k)(TX)

    思路 这道题目主要涉及到如下三块内容: 1.要统计元素出现频率 2.对频率排序 3.找出前K个高频元素 首先统计元素出现的频率,这一类的问题可以使用map来进行统计. 然后是对频率进行排序,这里我们可 ...

  7. 统计list里面相同元素个数_LeetCode 第 347 号问题:前 K 个高频元素

    本文首发于公众号「五分钟学算法」,是图解 LeetCode 系列文章之一. 个人网站:https://www.cxyxiaowu.com 今天分享的题目来源于 LeetCode 上第 347 号问题: ...

  8. 前K个高频元素[小根堆和大根堆的使用]

    小根堆 前言 一.前K个高频元素 二.小根堆&大根堆 1.O(KlogN)大根堆 2.O(NlogK)小根堆 总结 参考文献 前言 当题目需要有序性时,果断排序,可二分快速寻找答案,或是利用有 ...

  9. 力扣347 前 K 个高频元素 -- JS

    347. 前 K 个高频元素 - 力扣(LeetCode) (leetcode-cn.com) 一:使用对象进行解题,对象的属性为给定数组的元素,属性值为给定数组元素出现的次数: 二:把对象转成数组, ...

最新文章

  1. POI解析Excel文件工具类
  2. Oracle不加IP无法登录,Oracle 无法通过IP连接问题
  3. centos中python报错 SyntaxError: Non-ASCII character ‘\xe7‘ in file car-training.py on line 7, but no en
  4. C++中#define用法
  5. python实现队列_用Python实现的数据结构与算法:队列
  6. centos7邮件服务器SSL配置
  7. 华为进军美国受挫:竟被美运营商巨头临时放鸽子
  8. geotools 读取shp属性过滤_Flink进阶之使用布隆过滤器实现UV统计
  9. 太赫兹芯片是什么原理_太赫兹微芯片速度可提升100倍 却遭遇研发两大挑战
  10. Lync 2010迁移Lync 2013 PART5:支持旧版Lync
  11. 从零开始学统计 10 | 通俗易懂的 P 值
  12. Tomcat的starup.bat报错问题解决
  13. WMV格式如何转为高清无损MP4视频格式
  14. 数据库建模逆向工程工具
  15. 16位算术逻辑运算实验
  16. 成功解决3dmax打开或导入模型文件的时候,出现文件打开失败
  17. OCM_第二天课程:Section1 —》配置 Oracle 网络环境
  18. Java-TCP通信(实现多发多收、群聊功能),BS通信源码
  19. A005:python 时间处理
  20. [关键字]volatile

热门文章

  1. 保驾护航金三银四,吐血整理
  2. SVN Cannot merge into a working copy that has local modifications
  3. 远程桌面最新漏洞CVE-2019-0708 POC利用复现
  4. 集合之ArrayList(含JDK1.8源码分析)
  5. 【例9.8】合唱队形
  6. python(1) - 数据类型和变量
  7. Sphinx编译docs文档
  8. 暑期项目经验(九) -- request session application
  9. Ubuntu 中改变文件的默认打开方式(转)
  10. 在网上收集了一部分关于使用Google API进行手机定位的资料和大家分享