728x90
LeetCode-49
Group Anagrams : ์ธ์ด์ ํฌ ex) cat -> act cat
note : hint: collections.defaultdict(list)
class Solution:
def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
anagrams = defaultdict(list)
for word in strs:
anagrams[''.join(sorted(word))].append(word)
return list(anagrams.values())
Result : 98ms Memory: 17.2mb
default_factory: index[x] ์์ x๋ฅผ ์ฐพ์ ์ ์์ ๋ ValueError๋ ๋ฐ์ํ๋ค. ๋ชจ๋ ๊ตฌํ์ด ์ถ๊ฐ ์ธ์ i, j ์ ๋ฌ์ ์ง์ํ๋ ๊ฒ์ ์๋๋๋ค. ์ด๋ฌํ ์ธ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ์ค์ ํ์ ์น์ ์ ํจ์จ์ ์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค. ์ถ๊ฐ ์ธ์๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ์ง ์๊ณ ๋ฐํ๋ ์ธ๋ฑ์ค๊ฐ ์ฌ๋ผ์ด์ค์ ์์์ด ์๋ ์ํ์ค์ ์์์ ์๋์ ์ด๋ผ๋ ์ ๋ง ์ ์ธํ๋ฉด ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํ๋ค. s[i:j].index(x)
๋ฐ์ํ
'๐ข One step' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[leetcode-1] Two Sum (0) | 2023.03.04 |
---|---|
[leetcode-5] Longest Palindrome Substring (0) | 2023.03.04 |
LeetCode - Time complexity ์๊ฐ ๋ณต์ก๋ (0) | 2023.03.02 |
[leetcode-819] Most Common Word (0) | 2023.03.02 |
[leetcode-937] Reorder_Data_in_LogFile (0) | 2023.03.01 |