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 ffc71a6 commit 09fa9e9Copy full SHA for 09fa9e9
top-k-frequent-elements/1lsang.ts
@@ -0,0 +1,15 @@
1
+// Runtime: 9ms / Memory: 60MB
2
+function topKFrequent(nums: number[], k: number): number[] {
3
+ const numFrequency:Record<number, number> = {}; // { n: freq }
4
+
5
+ for (let i=0; i<nums.length; i++) {
6
+ const n = nums[i];
7
+ if (numFrequency[n]) numFrequency[n] = numFrequency[n] + 1;
8
+ else numFrequency[n] = 1;
9
+ }
10
11
+ return Object.entries(numFrequency)
12
+ .sort((a, b) => b[1] - a[1])
13
+ .slice(0, k)
14
+ .map(([_, n])=> n);
15
+};
0 commit comments