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())
相关推荐
yanghuashuiyue2 分钟前
langchain AI应用框架研究【开发部署-篇四】
python·langchain
无敌昊哥战神4 分钟前
【保姆级题解】力扣17. 电话号码的字母组合 (回溯算法经典入门) | Python/C/C++多语言详解
c语言·c++·python·算法·leetcode
2301_777599375 分钟前
Go语言如何做HTTP连接池_Go语言HTTP连接池教程【最新】
jvm·数据库·python
脱氧核糖核酸__6 分钟前
LeetCode热题100——238.除了自身以外数组的乘积(题目+题解+答案)
数据结构·c++·算法·leetcode
py有趣9 分钟前
力扣热门100题之单词拆分
算法·leetcode
坐吃山猪18 分钟前
Python27_协程游戏理解
开发语言·python·游戏
Polar__Star19 分钟前
Redis如何利用位图快速判断数据存在性
jvm·数据库·python
2301_8176722633 分钟前
CSS如何实现优雅的间距_使用CSS Grid控制盒模型间隙
jvm·数据库·python
你说咋整就咋整33 分钟前
openGauss6.0.3 一主二从集群安装手册
数据库·python·gaussdb
Shorasul34 分钟前
JavaScript中显式创建包装对象的后果与性能损耗
jvm·数据库·python