Computer Science/Coding Test

LeetCode: 49. Group Anagrams

focalpoint 2021. 9. 8. 17:01
class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        from collections import defaultdict
        dic = defaultdict(list)
        for s in strs:
            counter = [0] * 26
            for char in s:
                counter[ord(char) - ord('a')] += 1
            dic[tuple(counter)].append(s)
        return [x for x in dic.values()]