力扣题库第2题:字母异位词分组

题目内容:

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

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

示例 :

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

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

题目答案:
python 复制代码
# coding:utf-8
# 时间:2024/3/6 21:54
# Pythonit教程网(blog.pythonit.cn)
# Python全栈视频课件获取:www.dqu.cc
# 加速高防cdn:woaiyundun.cn
def groupAnagrams(strs):
    anagrams = {}
    for word in strs:
        # 对每个单词进行排序,然后作为字典的键
        sorted_word = ''.join(sorted(word))
        # 如果这个键已经存在于字典中,就将这个单词添加到对应的列表中
        # 否则,创建一个新的列表,并将这个单词添加到其中
        if sorted_word in anagrams:
            anagrams[sorted_word].append(word)
        else:
            anagrams[sorted_word] = [word]
            # 返回结果列表
    return list(anagrams.values())


# 测试
strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
print(groupAnagrams(strs))
相关推荐
站大爷IP9 分钟前
使用Python时要注意的十大陷阱
python
JuiceFS13 分钟前
深度解析 JuiceFS 权限管理:Linux 多种安全机制全兼容
运维·后端
站大爷IP18 分钟前
python3如何使用QT编写基础的对话框程序
后端
looklight23 分钟前
7. 整数反转
c++·算法·leetcode·职场和发展
老夫运道一向好25 分钟前
【YashanDB监控运维平台(YCM)】登录安全设置
后端
bing_15830 分钟前
Spring Boot 中ConditionalOnClass、ConditionalOnMissingBean 注解详解
java·spring boot·后端
Keya30 分钟前
使用 tinypng 脚本打包为exe 进行压缩图片
前端·python·程序员
Closet12334 分钟前
Codeforces 2025/6/11 日志
c++·算法·codeforces
凌览36 分钟前
斩获 7k Star,这个桌宠项目火了🔥
前端·javascript·后端