力扣题库第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))
相关推荐
‎ദ്ദിᵔ.˛.ᵔ₎13 分钟前
双指针、滑动窗口、前缀和、二分查找 算法
算法
shimly12345618 分钟前
python3 uvicorn 是啥?
python
顾北顾26 分钟前
多头注意力机制
人工智能·深度学习·算法
H1785350909629 分钟前
SolidWorks_基于草图的实体特征20_特征错误排查
算法·3d建模·solidworks
hujinyuan2016041 分钟前
2025年12月中国电子学会青少年机器人技术等级考试试卷(二级) 真题+答案
人工智能·算法·机器人
闪闪发亮的小星星1 小时前
开普勒三大定律
笔记
CTA量化套保1 小时前
期货量化程序 time.sleep 卡死:天勤单线程与 deadline 替代
python·区块链
摇滚侠1 小时前
SpringMVC 入门到实战 文件上传 75-77
java·后端·spring·maven·intellij-idea
GIS数据转换器2 小时前
城市排水生命线安全运行监测平台深度解析
java·运维·人工智能·python·安全·数据挖掘·无人机
bIo7lyA8v2 小时前
算法复杂度评估的实验统计方法与可视化的技术8
算法