Python描述 LeetCode 49. 字母异位词分组

Posted 亓官劼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python描述 LeetCode 49. 字母异位词分组相关的知识,希望对你有一定的参考价值。

Python描述 LeetCode 49. 字母异位词分组

  大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~

  如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息.


本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

题目

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

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。

示例 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] 仅包含小写字母

Python描述

哈希表记录每个字符串排序后字符相同的序列即可

class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        res = 
        for item in strs:
            s = ''.join(sorted([_ for _ in item]))
            res[s] = res.get(s,[]) + [item]
        return list(res.values())

以上是关于Python描述 LeetCode 49. 字母异位词分组的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 242. Valid Anagram-判断是否是 相同字母异序词

Leetcode 242. Valid Anagram-判断是否是 相同字母异序词

Python 解leetcode:49. Group Anagrams

python描述 LeetCode 1486. 数组异或操作

LeetCode 49. 字母异位词分组(Group Anagrams)

leetcode-49-字母异位词分组