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())
相关推荐
Lsk_Smion2 分钟前
力扣实训 _ [98].验证二叉搜索树 _ 将二叉树展开成链表
数据结构·算法·leetcode
老毛肚2 分钟前
记一次逆向
开发语言·python
8Qi85 分钟前
LeetCode 377:组合总和 Ⅳ(Combination Sum IV)—— 题解 ✅
算法·leetcode·动态规划·完全背包
凯瑟琳.奥古斯特5 分钟前
力扣1002题C++解法详解
开发语言·c++·算法·leetcode·职场和发展
星恒随风17 分钟前
Python 基础语法详解(3):顺序语句、条件语句和循环语句一篇讲清楚
开发语言·笔记·python·学习
凤头百灵鸟18 分钟前
Python语法进阶篇 --- re库、os库、sys库、time库、logging库、random库
python
276695829225 分钟前
jd 变速滑块逆向角度分析
前端·python·京东滑块·京东逆向·京东变速滑块·cfe滑块·wasm逆向
_日拱一卒29 分钟前
LeetCode:17电话号码的字母组合
java·数据结构·算法·leetcode·职场和发展
_Evan_Yao32 分钟前
为 LLM 预留“插座”:设计可插拔的 AI 能力底座
java·人工智能·后端·python
信看34 分钟前
I2C 定位程序:LC29H/LC76G ZED-F9P
python