File tree 3 files changed +46
-0
lines changed
solution/0000-0099/0049.Group Anagrams
3 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -74,6 +74,23 @@ class Solution {
74
74
}
75
75
```
76
76
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
+
77
94
### ** C++**
78
95
79
96
``` cpp
Original file line number Diff line number Diff line change @@ -61,6 +61,23 @@ class Solution {
61
61
}
62
62
```
63
63
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
+
64
81
### ** C++**
65
82
66
83
``` cpp
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments