본문으로 바로가기

[Leet code] 49. Group Anagrams

category ps/브루트 포스 2021. 11. 26. 23:42
Categoryps/브루트 포스
Tag브루트 포스
Tagsstring
난이도★★
발행 여부
사이트Leet code
실수 유형
이해완벽히 이해
최종 편집 일시
푼 날짜

문제 해설 및 주의사항

원문

49. Group Anagrams

Medium

Given an array of strings strs, group the anagrams together. You can return the answer in any order.

An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.

Example 1:

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

Example 2:

Input: strs = [""]
Output: [[""]]

Example 3:

Input: strs = ["a"]
Output: [["a"]]

번역 및 주의사항

strs 라는 string 이 주어질 때, 아나그램인 것 끼리 그룹지어라.

Constraints:

  • 1 <= strs.length <= 104
  • 0 <= strs[i].length <= 100
  • strs[i] consists of lowercase English letters.

풀이

내 풀이 코드

py

풀이 코드 (책)

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())


퇴고

반응형

'ps > 브루트 포스' 카테고리의 다른 글

[boj] 1987. 알파벳  (0) 2021.12.12
[Leet code] 15. 3Sum  (0) 2021.11.26
[Leet code] 1. Two Sum  (0) 2021.11.26
[백트래킹] 스도쿠 2580 ○  (0) 2021.10.21
[재귀] 에너지 모으기 16198  (0) 2021.10.17