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())
相关推荐
junyuz9 分钟前
Dify docker内网部署常见问题记录
python·docker
无聊的小坏坏13 分钟前
二分查找的边界艺术:LeetCode 34 题深度解析
算法·leetcode
@HNUSTer16 分钟前
Python数据可视化科技图表绘制系列教程(一)
python·数据可视化·科技论文·专业制图·科研图表
緈福的街口17 分钟前
【leetcode】20. 有效的括号
linux·算法·leetcode
reasonsummer1 小时前
【办公类-48-04】202506每月电子屏台账汇总成docx-5(问卷星下载5月范围内容,自动获取excel文件名,并转移处理)
python·excel
AmazingKO1 小时前
5分钟申请edu邮箱【方案本周有效】
python·chatgpt·ai编程·竹相左边·edu教育邮箱
幸存者1551 小时前
从零开始:亲手搭建你的第一个AI Agent(简单上手,先跑起来!)
python
点云SLAM1 小时前
Python中os模块详解
开发语言·前端·人工智能·python·计算机视觉
NON-JUDGMENTAL1 小时前
从零开始,搭建一个基于 Django 的 Web 项目
前端·python·django
PixelMind1 小时前
【LUT技术专题】图像自适应3DLUT代码讲解
人工智能·python·算法·lut