Approach 1: Brute Force
- Time:O((\Sigma |\texttt{words[i]}|)^2)
- Space:O(\Sigma |\texttt{words[i]}|)
C++ |
---|
|
JAVA |
---|
|
Python |
---|
|
Approach 2: Group + Least Common Prefix
- Time:O(\Sigma |\texttt{words[i]}|\log\Sigma |\texttt{words[i]}|)
- Space:O(\Sigma |\texttt{words[i]}|)
C++ |
---|
|
JAVA |
---|
|
Python |
---|
|
Approach 3: Group + Trie
- Time:O(\Sigma |\texttt{words[i]}|)
- Space:O(\Sigma |\texttt{words[i]}|)
C++ |
---|
|
JAVA |
---|
|
Python |
---|
|