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基础-5大容器
开发语言·python
RSTJ_16258 小时前
PYTHON+AI LLM DAY FOURTY-NINE
人工智能·python·深度学习
测试员周周8 小时前
【AI测试路线图2】功能测试转 AI 测试:4~5 个月,一条最稳的路
开发语言·人工智能·python·功能测试·测试工具·单元测试·pytest
70asunflower8 小时前
计算机中的绝对路径和相对路径
python·学习
阿洛学长8 小时前
Python安装与环境安装全程详细教学(包含Windows版和Mac版)
windows·python·macos
WL_Aurora8 小时前
备战蓝桥杯国赛【Day 16】
python·蓝桥杯
wuxinyan1238 小时前
工业级大模型学习之路016:RAG零基础入门教程(第十二篇):实用进阶功能开发
人工智能·python·学习·rag
Volunteer Technology8 小时前
Python测试题 (一)
python
木井巳8 小时前
【递归算法】不同路径Ⅲ
java·算法·leetcode·深度优先