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())
相关推荐
卷心菜狗7 小时前
Python进阶基础--面向对象编程(OOP)
开发语言·python
米粒17 小时前
力扣算法刷题 Day 36
算法·leetcode·职场和发展
superior tigre7 小时前
某为25.9.28 Yolo检测器中的anchor聚类(python实现)
python·yolo·聚类
这个人懒得名字都没写7 小时前
PyCharm图像查看器插件PixelLens
ide·python·pycharm
Chasing Aurora7 小时前
整理常用的开发工具使用问题和小贴士(二)——软件和浏览器
redis·python·mysql·maven
我星期八休息7 小时前
Python-基础语法大全
开发语言·python
请数据别和我作队7 小时前
Python实现直播弹幕数据采集(WebSocket实时弹幕采集)
开发语言·网络·python·websocket·网络协议·学习分享
呼啦啦5617 小时前
leetcode练习——栈和队列
算法·leetcode·职场和发展
IP老炮不瞎唠8 小时前
为什么Python爬虫需要代理 IP?原理与应用详解
爬虫·python·tcp/ip
趙卋傑8 小时前
测试开发场景下常见的 MCP 服务
开发语言·python·测试工具·ai编程