Skip to content

Commit 7f32fa8

Browse files
author
wangruilong
committed
fix(javascript): top-k-frequent-elements
1 parent 4f44711 commit 7f32fa8

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

多语言解法代码/solution_code.md

+7-4
Original file line numberDiff line numberDiff 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
};

0 commit comments

Comments
 (0)