链接: https://leetcode.cn/problems/top-k-frequent-elements/
题意
给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案
解法
做法类似于top K
用一个哈希表统计一下每个数字出现的次数
然后可以通过快排或者优先队列的方式处理得到结果
学习了一下top K求最大的partition写法
还有一个有关优先队列的使用技巧:求最大的用小顶堆,求最小用大顶堆
代码
快速排序写法
1 |
|
优先队列
1 | class Solution { |