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())
相关推荐
小小张说故事几秒前
pytest 入门指南:Python 自动化测试的标配工具
python·机器学习
用户835629078051几秒前
使用 Python 在 Excel 中添加和管理图片
后端·python
用户3169353811832 分钟前
SQLAlchemy 的两套 API
python
伞伞悦读2 分钟前
【第45期】一行 eval 做计算器的代价:Python 输入校验和可测试的猜数字
python
用户8356290780513 分钟前
Python 设置 Excel 单元格边框与样式
后端·python
10年前端老司机4 分钟前
LLM降本提速三档对比:无缓存、普通缓存、语义缓存(LangChain生产落地)
人工智能·python·langchain
用户298698530144 分钟前
Python 文档格式转换实战:RTF 转 PDF 与 HTML
python·html·api
天天被压力5 分钟前
【Python 量化取数指南 #09】Python 拿港股通数据:港股通成交与港股财报实测
java·人工智能·python
杨杨杨大侠7 分钟前
给 Agent 加一个“判断器”:聊聊 Laya、Jev,以及怎么部署和选择
人工智能·python·agent
SL_staff7 分钟前
四维穿透式齐套判断:JVS-APS在制造计划系统中的技术实现
java·spring boot·python