Skip to content

Commit 6ca7bc1

Browse files
authored
feat: add typescript solution to lc problem: No.0049.Group Anagrams (doocs#584)
1 parent b939872 commit 6ca7bc1

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

solution/0000-0099/0049.Group Anagrams/README.md

+17
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,23 @@ class Solution {
7474
}
7575
```
7676

77+
### **TypeScript**
78+
79+
```ts
80+
function groupAnagrams(strs: string[]): string[][] {
81+
let map = new Map();
82+
for (let str of strs) {
83+
let arr = str.split('');
84+
arr.sort();
85+
let key = arr.join('');
86+
let value = map.get(key) ? map.get(key) : [];
87+
value.push(str);
88+
map.set(key, value);
89+
}
90+
return Array.from(map.values());
91+
};
92+
```
93+
7794
### **C++**
7895

7996
```cpp

solution/0000-0099/0049.Group Anagrams/README_EN.md

+17
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,23 @@ class Solution {
6161
}
6262
```
6363

64+
### **TypeScript**
65+
66+
```ts
67+
function groupAnagrams(strs: string[]): string[][] {
68+
let map = new Map();
69+
for (let str of strs) {
70+
let arr = str.split('');
71+
arr.sort();
72+
let key = arr.join('');
73+
let value = map.get(key) ? map.get(key) : [];
74+
value.push(str);
75+
map.set(key, value);
76+
}
77+
return Array.from(map.values());
78+
};
79+
```
80+
6481
### **C++**
6582

6683
```cpp
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function groupAnagrams(strs: string[]): string[][] {
2+
let map = new Map();
3+
for (let str of strs) {
4+
let arr = str.split('');
5+
arr.sort();
6+
let key = arr.join('');
7+
let value = map.get(key) ? map.get(key) : [];
8+
value.push(str);
9+
map.set(key, value);
10+
}
11+
return Array.from(map.values());
12+
};

0 commit comments

Comments
 (0)