LISTEN <-> SILENT
Key | Value |
---|---|
abc | [abc, bca...] |
cde | [cde, ...| |
Value들을 1차원 추가해서 return 하면, Answer가 된다.
위 방법은 각 단어의 최대 길이를 m이라고 한다면, Sorting 에 의한 O(mlogm), list 원소 개수 만큼의 O(n)이 필요하므로 총 O(nxmlogm) Time Complexity가 필요하고, O(nxm) Space Complexity가 필요하다.
두 번째 Solution으로는 O(mlogm)의 Time Complexity를 개선할 수 있다.
Alphabet을 Counting한 것을 Key로 갖는 것이다.
[aba, cdc, baa]
a2b1 c2d1 a2b1
Key | Value |
---|---|
a2b1 | [aba, baa, ...] |
c2d1 | [cdc, ...] |