diff --git a/solution/0000-0099/0049.Group Anagrams/README.md b/solution/0000-0099/0049.Group Anagrams/README.md index 5785167dcd62a..c89dcfc50b4d2 100644 --- a/solution/0000-0099/0049.Group Anagrams/README.md +++ b/solution/0000-0099/0049.Group Anagrams/README.md @@ -74,6 +74,23 @@ class Solution { } ``` +### **TypeScript** + +```ts +function groupAnagrams(strs: string[]): string[][] { + let map = new Map(); + for (let str of strs) { + let arr = str.split(''); + arr.sort(); + let key = arr.join(''); + let value = map.get(key) ? map.get(key) : []; + value.push(str); + map.set(key, value); + } + return Array.from(map.values()); +}; +``` + ### **C++** ```cpp diff --git a/solution/0000-0099/0049.Group Anagrams/README_EN.md b/solution/0000-0099/0049.Group Anagrams/README_EN.md index 0f3d40b6ef6f1..7b1a2560320b4 100644 --- a/solution/0000-0099/0049.Group Anagrams/README_EN.md +++ b/solution/0000-0099/0049.Group Anagrams/README_EN.md @@ -61,6 +61,23 @@ class Solution { } ``` +### **TypeScript** + +```ts +function groupAnagrams(strs: string[]): string[][] { + let map = new Map(); + for (let str of strs) { + let arr = str.split(''); + arr.sort(); + let key = arr.join(''); + let value = map.get(key) ? map.get(key) : []; + value.push(str); + map.set(key, value); + } + return Array.from(map.values()); +}; +``` + ### **C++** ```cpp diff --git a/solution/0000-0099/0049.Group Anagrams/Solution.ts b/solution/0000-0099/0049.Group Anagrams/Solution.ts new file mode 100644 index 0000000000000..8f6bd0dc8ecea --- /dev/null +++ b/solution/0000-0099/0049.Group Anagrams/Solution.ts @@ -0,0 +1,12 @@ +function groupAnagrams(strs: string[]): string[][] { + let map = new Map(); + for (let str of strs) { + let arr = str.split(''); + arr.sort(); + let key = arr.join(''); + let value = map.get(key) ? map.get(key) : []; + value.push(str); + map.set(key, value); + } + return Array.from(map.values()); +}; \ No newline at end of file