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())
相关推荐
2401_8796938711 分钟前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
张李浩6 小时前
Leetcode 054螺旋矩阵 采用方向数组解决
算法·leetcode·矩阵
xixihaha13246 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
big_rabbit05027 小时前
[算法][力扣101]对称二叉树
数据结构·算法·leetcode
xixihaha13247 小时前
Python游戏中的碰撞检测实现
jvm·数据库·python
ID_180079054738 小时前
模拟1688商品详情的Python API实现,返回符合风格的JSON数据
开发语言·python·json
程序员小远8 小时前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
我的xiaodoujiao8 小时前
API接口自动化测试详细图文教程学习系列1--序章
python·学习·pytest
ZhengEnCi8 小时前
P1B-Python环境配置基础完全指南-Windows系统安装与验证
python
m0_716667079 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python