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())
相关推荐
川冰ICE13 小时前
Python爬虫实战㉘|综合实战3,新闻热点追踪与舆情分析系统
开发语言·爬虫·python
Xidaoapi13 小时前
一次Python内存泄漏的真实排查经历
python
xing-xing13 小时前
PIP工具学习总结
python·pip
晚烛14 小时前
CANN 数据流水线优化:从数据加载到模型输入的端到端加速
开发语言·网络·人工智能·python·深度学习
wuxinyan12314 小时前
工业级大模型学习之路023:LangChain零基础入门教程(第六篇):重排序与高级检索策略
人工智能·python·学习·langchain
代码小书生14 小时前
time,一个时间操作的 Python 库!
开发语言·python·microsoft
IT策士14 小时前
Django 从 0 到 1 打造完整电商平台:收货地址管理
后端·python·django
毅炼14 小时前
今日LeetCode 摸鱼打卡
java·算法·leetcode
麻雀飞吧14 小时前
TqWebHelper 本地监控:图表不刷新与端口冲突排查
前端·python
m0_6294947314 小时前
LeetCode 热题 100-----28. 两数相加
数据结构·算法·leetcode·链表