Skip to content

Commit 0f2bb38

Browse files
committed
feat: add typescript solution to lc problem: No.0347
No.0347.Top K Frequent Elements
1 parent cbe7c7b commit 0f2bb38

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

solution/0300-0399/0347.Top K Frequent Elements/README.md

+18
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,24 @@ class Solution {
112112
}
113113
```
114114

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+
115133
### **C++**
116134

117135
```cpp

solution/0300-0399/0347.Top K Frequent Elements/README_EN.md

+18
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,24 @@ class Solution {
9393
}
9494
```
9595

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+
96114
### **C++**
97115

98116
```cpp
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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+
};

0 commit comments

Comments
 (0)