尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

LeetCode-49. 字母异位词分组

发布时间:2026/9/24 7:18:27

资讯中心
01
ARTICLE

LeetCode-49. 字母异位词分组

LeetCode-49. 字母异位词分组
classSolution:defgroupAnagrams(self,strs:List[str])-List[List[str]]: LeetCode 49.字母异位词分组 :param strs: 输入字符串数组 :return: 二维列表异位词放在同一个子列表中 # defaultdict(list): 如果访问的key不存在自动生成该key赋值为空列表mpcollections.defaultdict(list)# 循环取出每一个待处理的字符串forstinstrs:# sorted(st): 将字符串拆解字符并排序返回字符list# .join(): 把排好序的字符列表重新合并成字符串用作字典的键# 例如 tea - sorted - [a,e,t] - aetkey.join(sorted(st))# 把原字符串添加进对应key的列表中相同key就分到同一组mp[key].append(st)# mp.values()是字典值的视图对象里面保存各个分组转为普通list返回结果returnlist(mp.values())时间复杂度O(nklogk)其中 n 是 strs 中的字符串的数量k 是 strs 中的字符串的的最大长度。需要遍历 n 个字符串对于每个字符串需要 O(klogk) 的时间进行排序以及 O(1) 的时间更新哈希表因此总时间复杂度是 O(nklogk)。空间复杂度O(nk)其中 n 是 strs 中的字符串的数量k 是 strs 中的字符串的的最大长度。需要用哈希表存储全部字符串。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。