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())
相关推荐
CoderYanger21 分钟前
贪心算法:6.递增的三元子序列
java·算法·leetcode·贪心算法·1024程序员节
裤裤兔27 分钟前
Python打印输出换行
开发语言·python
Batac_蝠猫28 分钟前
Mac 真人手势识别切水果游戏
python·opencv·计算机视觉
啦哈拉哈29 分钟前
【Python】知识点零碎学习3
开发语言·python·学习
ekprada30 分钟前
Day 38 - Dataset 和 DataLoader
人工智能·python
算法如诗31 分钟前
Python实现基于GA -FCM遗传算法(GA)优化FCM模糊C均值聚类进行多变量时间序列预测
python·均值算法
识途老码35 分钟前
python装饰器
开发语言·python
CoderYanger36 分钟前
贪心算法:1.柠檬水找零
java·算法·leetcode·贪心算法·1024程序员节
fresh hacker37 分钟前
【Python数据分析】速通NumPy
开发语言·python·数据挖掘·数据分析·numpy
爱笑的眼睛1142 分钟前
端到端语音识别系统的前沿实践与深度剖析:从RNN-T到Conformer
java·人工智能·python·ai