File tree Expand file tree Collapse file tree 3 files changed +46
-0
lines changed
solution/0000-0099/0049.Group Anagrams Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 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