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())
相关推荐
_深海凉_15 分钟前
LeetCode热题100-LRU 缓存
算法·leetcode·缓存
阿荻在肝了19 分钟前
Agent学习四:RAG 技术应用
python·学习·agent
ZC跨境爬虫23 分钟前
Base64编码详解(含JS_Python实现+实战逆向案例)
前端·javascript·python
小陈工36 分钟前
Python Web开发入门(八):用户认证系统实现,给你的应用加上安全锁
开发语言·前端·数据库·python·安全·django·sqlite
铅笔侠_小龙虾40 分钟前
Miniconda + Poetry 实战
开发语言·python
深海空无一人1 小时前
python基础
开发语言·python
极光代码工作室1 小时前
基于NLP的电商评论情感分析系统
python·深度学习·自然语言处理·情感分析·文本挖掘
csdn2015_1 小时前
List<DocumentMetadata> 取所有docid,组成List<String>
windows·python·list
liuyao_xianhui1 小时前
优选算法_岛屿的最大面积_floodfill算法_C++
java·开发语言·数据结构·c++·算法·leetcode·链表
清水白石0081 小时前
《Python 静态检查链:格式化、Lint、类型检查、安全扫描全攻略——CI 阻断策略与团队平衡实践》
python·安全·ci/cd