Skip to content

Commit 81fdc17

Browse files
committed
top-k-frequent-elements 리뷰반영
1 parent 30eb1b1 commit 81fdc17

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

top-k-frequent-elements/sunjae95.js

+5-7
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,14 @@
1616

1717
var topKFrequent = function (nums, k) {
1818
const answer = [];
19-
const array = [];
2019
const hashTable = new Map();
2120

2221
nums.forEach((num) => hashTable.set(num, (hashTable.get(num) ?? 0) + 1));
2322

24-
hashTable.forEach((count, number) => array.push({ number, count }));
23+
hashTable.forEach((count, number) => answer.push({ number, count }));
2524

26-
array.sort((a, b) => b.count - a.count);
27-
28-
for (let i = 0; i < k; i++) answer.push(array[i].number);
29-
30-
return answer;
25+
return answer
26+
.sort((a, b) => b.count - a.count)
27+
.slice(0, k)
28+
.map(({ number }) => number);
3129
};

0 commit comments

Comments
 (0)