File tree 3 files changed +49
-0
lines changed
solution/0300-0399/0347.Top K Frequent Elements
3 files changed +49
-0
lines changed Original file line number Diff line number Diff line change @@ -112,6 +112,24 @@ class Solution {
112
112
}
113
113
```
114
114
115
+ ### ** TypeScript**
116
+
117
+ ``` ts
118
+ function topKFrequent(nums : number [], k : number ): number [] {
119
+ let hashMap = new Map ();
120
+ for (let num of nums ) {
121
+ hashMap .set (num , (hashMap .get (num ) || 0 ) + 1 );
122
+ }
123
+ let list = [... hashMap ];
124
+ list .sort ((a , b ) => b [1 ] - a [1 ]);
125
+ let ans = [];
126
+ for (let i = 0 ; i < k ; i ++ ) {
127
+ ans .push (list [i ][0 ]);
128
+ }
129
+ return ans ;
130
+ };
131
+ ```
132
+
115
133
### ** C++**
116
134
117
135
``` cpp
Original file line number Diff line number Diff line change @@ -93,6 +93,24 @@ class Solution {
93
93
}
94
94
```
95
95
96
+ ### ** TypeScript**
97
+
98
+ ``` ts
99
+ function topKFrequent(nums : number [], k : number ): number [] {
100
+ let hashMap = new Map ();
101
+ for (let num of nums ) {
102
+ hashMap .set (num , (hashMap .get (num ) || 0 ) + 1 );
103
+ }
104
+ let list = [... hashMap ];
105
+ list .sort ((a , b ) => b [1 ] - a [1 ]);
106
+ let ans = [];
107
+ for (let i = 0 ; i < k ; i ++ ) {
108
+ ans .push (list [i ][0 ]);
109
+ }
110
+ return ans ;
111
+ };
112
+ ```
113
+
96
114
### ** C++**
97
115
98
116
``` cpp
Original file line number Diff line number Diff line change
1
+ function topKFrequent ( nums : number [ ] , k : number ) : number [ ] {
2
+ let hashMap = new Map ( ) ;
3
+ for ( let num of nums ) {
4
+ hashMap . set ( num , ( hashMap . get ( num ) || 0 ) + 1 ) ;
5
+ }
6
+ let list = [ ...hashMap ] ;
7
+ list . sort ( ( a , b ) => b [ 1 ] - a [ 1 ] ) ;
8
+ let ans = [ ] ;
9
+ for ( let i = 0 ; i < k ; i ++ ) {
10
+ ans . push ( list [ i ] [ 0 ] ) ;
11
+ }
12
+ return ans ;
13
+ } ;
You can’t perform that action at this time.
0 commit comments