【LeetCode】字母异位词分组

目录


一、题目

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]

输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

示例 2:

输入: strs = [""]

输出: [[""]]

示例 3:

输入: strs = ["a"]

输出: [["a"]]

提示:

1 <= strs.length <= 104

0 <= strs[i].length <= 100

strs[i] 仅包含小写字母


二、解法

使用哈希表

可以将每个单词,排一下序,然后相同排序的单词放到一起,最后,将每个list输出就好啦


完整代码

python 复制代码
class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        dic = collections.defaultdict(list)
        for s in strs:
            dic[''.join(sorted(s))].append(s)
        return list(dic.values())

相关推荐
小白菜又菜5 小时前
Leetcode 3432. Count Partitions with Even Sum Difference
算法·leetcode
wuhen_n6 小时前
LeetCode -- 15. 三数之和(中等)
前端·javascript·算法·leetcode
sin_hielo6 小时前
leetcode 2483
数据结构·算法·leetcode
wuhen_n8 小时前
LeetCode -- 1:两数之和(简单)
javascript·算法·leetcode·职场和发展
Jeremy爱编码10 小时前
leetcode课程表
算法·leetcode·职场和发展
努力学算法的蒟蒻10 小时前
day46(12.27)——leetcode面试经典150
算法·leetcode·面试
元亓亓亓12 小时前
LeetCode热题100--152. 乘积最大子数组--中等
算法·leetcode·职场和发展
梭七y13 小时前
【力扣hot100题】(103)移动零
数据结构·算法·leetcode
Jeremy爱编码14 小时前
leetcode热题腐烂的橘子
算法·leetcode·职场和发展
alphaTao14 小时前
LeetCode 每日一题 2025/12/22-2025/12/28
算法·leetcode