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())
相关推荐
飞Link8 分钟前
LangChain 核心链式架构演进史:从顺序链到企业级路由兜底实战
python·架构·langchain
啥咕啦呛12 分钟前
java打卡学习3:ArrayList扩容机制
java·python·学习
编程之升级打怪15 分钟前
用排他锁来实现Python语言的变量值更新
开发语言·python
打乒乓球只会抽16 分钟前
【无标题】
python
路小雨~25 分钟前
Django 学习笔记:从入门到项目开发的完整梳理
笔记·python·学习·django
Yana.nice32 分钟前
Ansible 常用模块
网络·python·ansible
QQsuccess37 分钟前
人工智能(AI)全体系学习——系列三
人工智能·python·深度学习·学习
老师好,我是刘同学39 分钟前
Python执行系统命令的最佳实践
python
玛卡巴卡ldf44 分钟前
【LeetCode 手撕算法】(矩阵)73-矩阵置零、54-螺旋矩阵(贪吃蛇)、48-旋转图像
java·数据结构·算法·leetcode·力扣
郝学胜-神的一滴1 小时前
深入解析:生成器在UserList中的应用与Python可迭代对象实现原理
开发语言·python·程序人生·算法