1. 前 K 个高频元素
(1)优先队列
class Solution {
public int[] topKFrequent(int[] nums, int k) {
Map<Integer, Integer> occurrences = new HashMap<Integer, Integer>();
for(int num :nums){
occurrences.put(num, occurrences.getOrDefault(num, 0)+1); //记录每个数字出现的次数
}
// 维持一个K大的小顶堆,比较器也是int[]类型
//int[] 的第一个元素代表数组的值,第二个元素代表了该值出现的次数
PriorityQueue<int[]> queue = new PriorityQueue<int[]>((m , n) -> m[1] - n[1])