Python | Leetcode Python题解之第49题字母异位词分组

题目:

题解:

python 复制代码
class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        mp = collections.defaultdict(list)

        for st in strs:
            counts = [0] * 26
            for ch in st:
                counts[ord(ch) - ord("a")] += 1
            # 需要将 list 转换成 tuple 才能进行哈希
            mp[tuple(counts)].append(st)
        
        return list(mp.values())
相关推荐
zl_dfq1 分钟前
Python学习4 之 【函数】(函数的相关语法、下划线的使用、global与nonlocal关键字)
python·学习
liu****1 分钟前
LangChain-AI应用开发框架(一)
c++·python·langchain·本地部署大模型
天才测试猿2 分钟前
接口自动化测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
XiYang-DING12 分钟前
【LeetCode】链表 + 快慢指针找倒数结点 | 链表中倒数第k个结点
算法·leetcode·链表
白小筠28 分钟前
Pytorch之张量的基本操作
人工智能·pytorch·python
self_correction38 分钟前
Python工具
网络·python·安全
Fevered 路小小呀!40 分钟前
mediapipe新版本怎么玩--面部特征检测
人工智能·python·计算机视觉
geyasi1 小时前
【Flask】四、flask连接并操作数据库
数据库·python·flask
DeepModel1 小时前
机器学习降维:多维尺度分析 MDS
人工智能·python·机器学习
GinoWi1 小时前
Chapter 8 Python中的类
python