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

编程入门 行业动态 更新时间:2024-10-19 18:35:52

【LeetCode】49. <a href=https://www.elefans.com/category/jswz/34/1765130.html style=字母异位词分组"/>

【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。

class Solution:def groupAnagrams(self, strs: List[str]) -> List[List[str]]:dict = {}for s in strs:key = tuple(sorted(s))  # 字典的键用tupledict[key] = dict.get(key,[]) + [s]  # get(key,[]) get 不到则返回[]return list(dict.values())

更多推荐

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

本文发布于:2023-12-07 12:46:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1671239.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字母   异位   LeetCode

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!