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())
相关推荐
larance6 分钟前
修改jupyterlab 默认路径
python
前端小白在前进14 分钟前
力扣刷题:无重复字符的最长子串
算法·leetcode·职场和发展
别叫我->学废了->lol在线等32 分钟前
python单例模式下线程安全优化
python·安全·单例模式
西江6497635 分钟前
【个人博客系统—测试报告】
python·功能测试·jmeter·pycharm·postman
CHANG_THE_WORLD1 小时前
C++ vs Python 参数传递方式对比
java·c++·python
好易学·数据结构2 小时前
可视化图解算法72:斐波那契数列
数据结构·算法·leetcode·动态规划·力扣·牛客网
梁正雄2 小时前
10、Python面向对象编程-2
开发语言·python
Jo乔戈里2 小时前
Python复制文件到剪切板
开发语言·python
小鱼儿亮亮2 小时前
SSE传输方式的MCP服务器创建流程
python·mcp
B站_计算机毕业设计之家2 小时前
python招聘数据 求职就业数据可视化平台 大数据毕业设计 BOSS直聘数据可视化分析系统 Flask框架 Echarts可视化 selenium爬虫技术✅
大数据·python·深度学习·考研·信息可视化·数据分析·flask