Skip to content

Commit 9f3340b

Browse files
author
jaehyunglee
committed
top-k-frequent-elements solution
1 parent d905857 commit 9f3340b

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param nums - ์ •์ˆ˜ ๋ฐฐ์—ด
3+
* @param k - ์ž์ฃผ ๋“ฑ์žฅํ•œ ์š”์†Œ์˜ ๊ธธ์ด
4+
* @returns - ์ž์ฃผ ๋“ฑ์žฅํ•œ ์š”์†Œ๋“ค []
5+
*/
6+
function topKFrequent(nums: number[], k: number): number[] {
7+
const map = new Map();
8+
for (const num of nums) {
9+
if (map.has(num)) {
10+
map.set(num, map.get(num) + 1);
11+
} else {
12+
map.set(num, 1);
13+
}
14+
}
15+
16+
const sorted = Array.from(map)
17+
.sort((a, b) => b[1] - a[1])
18+
.slice(0, k)
19+
.map((v) => v[0]);
20+
return sorted;
21+
}
22+
23+
topKFrequent([1, 1, 1, 2, 2, 3], 2);

0 commit comments

Comments
ย (0)