[LeetCode] 49. Group Anagrams
2021. 1. 6. 11:40ㆍProblem Solving/LeetCode
https://leetcode.com/problems/group-anagrams/
내 풀이
class Solution:
def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
anagrams = []
sorted_words = []
for word in strs:
sorted_words.append(sorted(','.join(word).split(',')))
for i in range(len(strs)):
if strs[i] != None:
tmp = [strs[i]]
strs[i] = None
for j in range(i+1, len(strs)):
if sorted_words[i] == sorted_words[j]:
tmp.append(strs[j])
strs[j] = None
anagrams.append(tmp)
return anagrams
런타임이 어마무시 한걸로 봐서 정말 좋지 않은 풀이인게 분명하다.(힘들게 풀었는데 ㅜㅜ)
책 풀이를 잠깐만 봐도 이건 정말 복잡하게 푼 것이라고 알 수 있었다.
책 정보
|
반응형
'Problem Solving > LeetCode' 카테고리의 다른 글
[LeetCode] 1. Two Sum (1) | 2021.01.07 |
---|---|
[LeetCode] 5. Longest Palindromic Substring (0) | 2021.01.07 |
[LeetCode] 819. Most Common Word (0) | 2021.01.05 |
[LeetCode] 937. Reorder Data in Log Files (0) | 2021.01.04 |
[LeetCode] 344. Reverse String (0) | 2021.01.04 |