力扣题库第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 分钟前
基于springboot的万亩助农网站的设计与实现源代码(源码+文档)
java·spring boot·后端·mysql·毕业设计·源码
BoBoZz1914 分钟前
IterativeClosestPoints icp配准矩阵
python·vtk·图形渲染·图形处理
天赐学c语言18 分钟前
12.19 - 买卖股票的最佳时机 && const的作用
c++·算法·leecode
苏三的开发日记22 分钟前
linux端进行kafka集群服务的搭建
后端
菜鸟233号22 分钟前
力扣78 子集 java实现
java·数据结构·算法·leetcode
yesyesyoucan25 分钟前
在线魔方解谜站:从零入门到精通的智能魔方学习平台
学习·算法
Han.miracle26 分钟前
数据结构与算法--008四数之和 与经典子数组 / 子串问题解析
数据结构·算法
!停27 分钟前
字符函数和字符串函数
算法
test管家35 分钟前
PyTorch动态图编程与自定义网络层实战教程
python
苏三的开发日记40 分钟前
windows系统搭建kafka环境
后端