(words, map)
| 15 | }; |
| 16 | |
| 17 | var groupWords = (words, map) => { |
| 18 | for (const original of words) { |
| 19 | /* Time O(N) */ |
| 20 | const sorted = reorder(original); /* Time O(K * log(K)) | Space O(K) */ |
| 21 | const values = map.get(sorted) || []; |
| 22 | |
| 23 | values.push(original); /* | Space O(N) */ |
| 24 | map.set(sorted, values); /* | Space O(N * K) */ |
| 25 | } |
| 26 | }; |
| 27 | |
| 28 | const reorder = (str) => |
| 29 | str |