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())
相关推荐
爱笑的眼睛1111 分钟前
PyTorch自动微分:超越基础,深入动态计算图与工程实践
java·人工智能·python·ai
Daily Mirror25 分钟前
Day33 类的装饰器
python
鹿角片ljp28 分钟前
力扣144.二叉树前序遍历-递归和迭代
算法·leetcode·职场和发展
web3.088899940 分钟前
震坤行商品详情数据接口可以用于获取商品详情信息
python·计算机网络
好易学·数据结构1 小时前
可视化图解算法73:跳台阶(爬楼梯)
数据结构·算法·leetcode·动态规划·笔试
Salt_07281 小时前
DAY32 类的定义和方法
开发语言·python·算法·机器学习
Nick_zcy1 小时前
新能源汽车推荐系统分享
爬虫·python·汽车·推荐算法
Tisfy1 小时前
LeetCode 3433.统计用户被提及情况:(大)模拟
linux·算法·leetcode
未来影子1 小时前
Java领域构建Agent新杀入一匹黑马(agentscope-java)
java·开发语言·python