We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8937108 commit 63f4483Copy full SHA for 63f4483
โtop-k-frequent-elements/hanseulhee.js
@@ -0,0 +1,22 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @param {number} k
4
+ * @return {number[]}
5
+ */
6
+
7
+function topKFrequent(nums, k) {
8
+ // ์ซ์์ ๋น๋๋ฅผ ์ ์ฅํ Map ์์ฑ
9
+ const frequency = new Map();
10
11
+ // ๋น๋ ๊ณ์ฐ
12
+ for (const num of nums) {
13
+ // Map์ ์ด๋ฏธ ์ซ์๊ฐ ์์ผ๋ฉด +1, ์์ผ๋ฉด 1๋ก reset
14
+ frequency.set(num, (frequency.get(num) || 0) + 1);
15
+ }
16
17
+ // ๋น๋ ์์ผ๋ก ์ซ์ ์ ๋ ฌ ํ ๊ฐ์ฅ ๋น๋๊ฐ ๋์ k๊ฐ์ ์ซ์๋ฅผ ๋ฐํ
18
+ return [...frequency.entries()] // entries๋ฅผ ์ด์ฉํด Map์ ๋ฐฐ์ด๋ก ๋ณํ
19
+ .sort((a, b) => b[1] - a[1])
20
+ .slice(0, k)
21
+ .map(entry => entry[0]);
22
+}
0 commit comments