File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -63975,18 +63975,21 @@ var topKFrequent = function(nums, k) {
6397563975 valToFreq.set(v, valToFreq.get(v) ? valToFreq.get(v) + 1: 1);
6397663976 }
6397763977
63978- const pq = new PriorityQueue((a, b) => a.value < b.value);
63978+ // 最小堆
63979+ const pq = new PriorityQueue({
63980+ compare: (a, b) => a.value - b.value
63981+ });
6397963982
6398063983 for (let [key, value] of valToFreq) {
63981- pq.offer ({key, value});
63984+ pq.enqueue ({key, value});
6398263985 if (pq.size() > k) {
63983- pq.poll ();
63986+ pq.dequeue ();
6398463987 }
6398563988 }
6398663989
6398763990 const res = [];
6398863991 for (let i = 0; i < k; i++) {
63989- res.push(pq.poll ().key);
63992+ res.push(pq.dequeue ().key);
6399063993 }
6399163994 return res;
6399263995};
You can’t perform that action at this time.
0 commit comments