LC 速查

HOT 100索引 › B1 哈希 Hashing

LC 49字母异位词分组Group Anagrams 中等

把字母相同但排列不同的单词归为同一组,返回所有分组结果。

思路 每个单词排序后作为哈希 key,异位词 key 相同即归入同组。时间 O(n·k log k)。

class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        groups = defaultdict(list)
        for s in strs:
            groups[''.join(sorted(s))].append(s)
        return list(groups.values())
← 上一题 两数之和最长连续序列 下一题 →