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())
相关推荐
leoufung5 分钟前
LeetCode 67. Add Binary:从面试思路到代码细节
算法·leetcode·面试
import_random7 分钟前
[虚拟环境]venv工具(实战)
python
无限进步_14 分钟前
【C语言】循环队列的两种实现:数组与链表的对比分析
c语言·开发语言·数据结构·c++·leetcode·链表·visual studio
蓝眸少年CY24 分钟前
测试Java性能
java·开发语言·python
秃了也弱了。26 分钟前
python监听文件变化:Watchdog库
开发语言·python
程序员三藏34 分钟前
自动化测试与功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
山土成旧客35 分钟前
【Python学习打卡-Day33】你好,PyTorch!从“自动挡”到“手动挡”的深度学习之旅
python·深度学习·学习
wa的一声哭了36 分钟前
矩阵分析 方阵幂级数与方阵函数
人工智能·python·线性代数·算法·自然语言处理·矩阵·django
cehuishi952738 分钟前
python和arcgispro的实践(AI辅助编程)
服务器·前端·python
linsa_pursuer44 分钟前
最长连续序列
java·数据结构·算法·leetcode