Python | Leetcode Python题解之第312题戳气球

题目:

题解:

python 复制代码
class Solution:
    def maxCoins(self, nums: List[int]) -> int:
        n = len(nums)
        rec = [[0] * (n + 2) for _ in range(n + 2)]
        val = [1] + nums + [1]

        for i in range(n - 1, -1, -1):
            for j in range(i + 2, n + 2):
                for k in range(i + 1, j):
                    total = val[i] * val[k] * val[j]
                    total += rec[i][k] + rec[k][j]
                    rec[i][j] = max(rec[i][j], total)
        
        return rec[0][n + 1]
相关推荐
老鼠只爱大米4 分钟前
LeetCode算法题详解 56:合并区间
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
爬山算法18 分钟前
Hibernate(44)Hibernate中的fetch join是什么?
前端·python·hibernate
一代明君Kevin学长29 分钟前
记录一个上手即用的Spring全局返回值&异常处理框架
java·网络·python·spring
鱼跃鹰飞32 分钟前
Leetcode尊享面试100题:252. 会议室
算法·leetcode·面试
教游泳的程序员33 分钟前
【面试问题精选】java开发工程师
python·面试·职场和发展
爬山算法34 分钟前
Hibernate(43)Hibernate中的级联删除如何实现?
java·python·hibernate
Stream_Silver41 分钟前
【安装与配置Anaconda步骤,包含卸载重装】
python·conda
ai_top_trends41 分钟前
AI 生成 PPT 工具横评:效率、质量、稳定性一次说清
人工智能·python·powerpoint
天天睡大觉44 分钟前
Python学习9
开发语言·python·学习
2301_797312261 小时前
学习Java39天
开发语言·python·学习