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 06e54c8 commit 2f982d3Copy full SHA for 2f982d3
โtop-k-frequent-elements/jangwonyoon.jsโ
@@ -0,0 +1,28 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @param {number} k
4
+ * @return {number[]}
5
+ */
6
+
7
+/*
8
+ * ์๊ฐ ๋ณต์ก๋: O(n log n)
9
+ * ๊ณต๊ฐ ๋ณต์ก๋: O(n)
10
+ *
11
+ * 1. map ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด์ ๋ช๋ฒ ๋์๋์ง ์นด์ดํธํ๋ค.
12
+ * 2. map ๊ตฌ์กฐ์์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํ๋ค.
13
+*/
14
+var topKFrequent = function(nums, k) {
15
+ const map = new Map();
16
17
+ for (let i = 0; i < nums.length; i++) {
18
+ if (!map.has(nums[i])) {
19
+ map.set(nums[i], 1);
20
+ } else {
21
+ map.set(nums[i], map.get(nums[i]) + 1);
22
+ }
23
24
25
+ const result = [...map.entries()].sort((a, b) => b[1] - a[1]);
26
27
+ return result.slice(0, k).map((val) => val[0]);
28
+};
0 commit comments