LeetCode热题100- 字母异位词分组

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

看到题目想到对字符串排序不难,但是需要对结果进行去重,去重方法其实没想到,需要使用字典去重,然后将字段的values获得最终结果。

python 复制代码
class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        if not strs:
            return [[]]
        
        d = {}
        for s in strs:
            char = ''.join(sorted(s))
            if char not in d:
                d[char] = []
            d[char].append(s)
        
        return list(d.values())
相关推荐
洛水水2 小时前
【力扣100题】14.两数相加
c++·算法·leetcode
float_com2 小时前
LeetCode80. 删除有序数组中的重复项 II
leetcode
pwn蒸鱼2 小时前
leetcode:21. 合并两个有序链表
算法·leetcode·链表
洛水水2 小时前
【力扣100题】15.删除链表的倒数第 N 个结点
算法·leetcode·链表
wfbcg2 小时前
每日算法练习:LeetCode 3. 无重复字符的最长子串 ✅
算法·leetcode·职场和发展
_日拱一卒2 小时前
LeetCode:矩阵置零
java·数据结构·线性代数·算法·leetcode·职场和发展·矩阵
穿条秋裤到处跑2 小时前
每日一道leetcode(2026.04.10):三个相等元素之间的最小距离 I
算法·leetcode
玛丽莲茼蒿3 小时前
Leetcode hot100 【中等】括号生成
算法·leetcode·职场和发展
小欣加油3 小时前
leetcode 128 最长连续序列
c++·算法·leetcode·职场和发展