본문 바로가기
Python/코딩

그룹 애너그램

by Rainbound-IT 2021. 8. 31.
반응형

49번 문제

strs = ["eat","tea","tan","ate","nat","bat"]


import collections
from typing import List


class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        anagrams = collections.defaultdict(list)

        for word in strs:
            # 정렬하여 딕셔너리에 추가
            anagrams[''.join(sorted(word))].append(word)
        return list(anagrams.values())
    
a = Solution()
a.groupAnagrams(strs)

collections.defaultdict

https://dongdongfather.tistory.com/69

 

[파이썬 기초] 유사 딕셔너리 defaultdict() 활용법

defaultdict()는 딕셔너리를 만드는 dict클래스의 서브클래스이다. 작동하는 방식은 거의 동일한데, defaultdict()는 인자로 주어진 객체(default-factory)의 기본값을 딕셔너리값의 초깃값으로 지정할 수 있

dongdongfather.tistory.com

 

반응형

'Python > 코딩' 카테고리의 다른 글

배열 - 두수의 합  (0) 2021.09.09
GitHub와 VSCode 연동하기  (0) 2021.07.29
main 함수  (0) 2021.06.22
'_' 언더스코어  (0) 2021.05.12
기억해야할 표현 - 파이썬알고리즘 인터뷰 공부  (0) 2021.05.06

댓글