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())
相关推荐
文丑颜不良啊21 分钟前
LeetCode601~625题目解析
java·leetcode
MrGet22 分钟前
一步一步学Python(三):文件读写
python
文丑颜不良啊30 分钟前
LeetCode651~675题目解析
java·leetcode
是Yu欸1 小时前
先让 T1 Pro 传回一张好用的图:JPEG 抓拍、RTSP 视频与方向校正
python·机器人·音视频
Xin7701 小时前
LeetCode 78. 子集(回溯法)
leetcode
伞伞悦读1 小时前
【第60期】特征值不是重要性:Python 特征分解与 PCA 的前置判断
python
INGNIGHT1 小时前
151 · 买卖股票的最佳时机 III(序列dp)
数据结构·算法·leetcode
2601_967980111 小时前
Python之wxPython模块的安装
linux·windows·python·wxpython·gui设计·1024程序员节
云南新人和数采集团1 小时前
DeepSeek Harness 开源贡献手记:从入门到合入主线
python·开源·github
圣保罗的大教堂1 小时前
leetcode 3644. 排序排列 中等
leetcode