파비의 매일매일 공부기록

Today's Challenge 본문

Problem Solving/LeetCode

Today's Challenge

fabichoi 2022. 10. 28. 23:45

https://leetcode.com/problems/group-anagrams/

 

Group Anagrams - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

오랫만에 내손으로 풀어냄 ㅋㅋㅋ
엊그제의 문제와 비슷하게 map으로 풀면 됨.

class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        res = dict()
        for st in strs:
            d = dict()
            for s in st:
                if d.get(s):
                    d[s] += 1
                else:
                    d[s] = 1
            k = str(sorted(d.items()))
            if res.get(k):
                res[k].append(st)
            else:
                res[k] = [st]                
        return res.values()
반응형

'Problem Solving > LeetCode' 카테고리의 다른 글

Today's Challenge  (0) 2022.10.30
Today's Challenge  (0) 2022.10.29
Today's Challenge  (0) 2022.10.27
Today's Challenge  (0) 2022.10.26
Today's Challenge  (0) 2022.10.25
Comments