【LeetCode】49. 字母异位词分组

1 问题

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

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

示例 1:

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

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

示例 2:

输入: strs = [""]

输出: [[""]]

示例 3:

输入: strs = ["a"]

输出: [["a"]]

2 答案

这题直接不会

官方解,使用字典记录,其中字典的键,必须是不可变类型,所以用tuple。

python 复制代码
class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        dict = {}
        for s in strs:
            key = tuple(sorted(s))  # 字典的键用tuple
            dict[key] = dict.get(key,[]) + [s]  # get(key,[]) get 不到则返回[]
        return list(dict.values())
相关推荐
Aspect of twilight28 分钟前
ACM输入输出格式详解
python·acm
见识星球32 分钟前
名企校招攻略
大数据·python
TL滕34 分钟前
从0开始学算法——第四天(题目参考答案)
数据结构·笔记·python·学习·算法
二川bro34 分钟前
循环性能提升:Python向量化计算技巧
开发语言·python
rabbit_pro1 小时前
Java 文件上传到服务器本地存储
java·服务器·python
小白程序员成长日记1 小时前
2025.12.01 力扣每日一题
算法·leetcode·职场和发展
serve the people1 小时前
PQ+IVF组合解决海量向量内存占用高和检索慢的问题
人工智能·python
on_pluto_1 小时前
【debug】解决 5070ti 与 pytorch 版本不兼容的问题
人工智能·pytorch·python
嫂子的姐夫1 小时前
02-多线程
爬虫·python·多线程·并发爬虫·基础爬虫
【建模先锋】2 小时前
基于Python的智能故障诊断系统 | SmartDiag AI (基础版)V1.0 正式发布!
开发语言·人工智能·python·故障诊断·智能分析平台·大数据分析平台·智能故障诊断系统