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())
相关推荐
HaiXCoder几秒前
python从入门到精通-第3章: 数据结构 — Python的"瑞士军刀
python
Orange_sparkle3 分钟前
learn claude code学习记录-S02
java·python·学习
小郑加油5 分钟前
python学习Day1:python的安装与环境搭载
python·学习·小白记录,保姆式教程
Zewen PAN15 分钟前
wsl安装pytorch
人工智能·pytorch·python
aq553560024 分钟前
四大编程语言对比:PHP、Python、Java、易语言
java·python·php
qq_2837200528 分钟前
Python GIL 底层实现与高并发突破实战
python·性能优化·高并发·全局锁
橙露38 分钟前
Python 对接 API:自动化拉取、清洗、入库一站式教程
开发语言·python·自动化
Omigeq44 分钟前
1.4 - 曲线生成轨迹优化算法(以BSpline和ReedsShepp为例) - Python运动规划库教程(Python Motion Planning)
开发语言·人工智能·python·算法·机器人
2301_808414381 小时前
自动化测试的实施
开发语言·python
无限码力1 小时前
华为OD技术面真题 - Python开发 - 4
python·华为od·华为od技术面真题·华为od面试八股文·华为od面试真题·华为odpython开发真题·华为od技术面题目