题目:原题链接(中等)

标签:排序、哈希表、字符串

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O ( N × C l o g C ) O(N×ClogC) O(N×ClogC) : 其中C为字符串长度 O ( N × C ) O(N×C) O(N×C) 64ms (49.14%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        sets = list({tuple(sorted(s)) for s in strs})
        dicts = {elem: i for i, elem in enumerate(sets)}

        ans = [[] for _ in range(len(sets))]
        for s in strs:
            ans[dicts[tuple(sorted(s))]].append(s)

        return ans