Python | Leetcode Python题解之第174题地下城游戏

题目:

题解:

python 复制代码
class Solution:
    def calculateMinimumHP(self, dungeon: List[List[int]]) -> int:
        n, m = len(dungeon), len(dungeon[0])
        BIG = 10**9
        dp = [[BIG] * (m + 1) for _ in range(n + 1)]
        dp[n][m - 1] = dp[n - 1][m] = 1
        for i in range(n - 1, -1, -1):
            for j in range(m - 1, -1, -1):
                minn = min(dp[i + 1][j], dp[i][j + 1])
                dp[i][j] = max(minn - dungeon[i][j], 1)

        return dp[0][0]
相关推荐
YXWik65 小时前
图片 OCR 文字提取 (Python + AI 模型(ModelScope))
人工智能·python·ocr
Thecozzy5 小时前
写文档教 AI 用代码
开发语言·python
Hanniel5 小时前
装饰器 (中): 进阶篇,解锁框架级玩法
开发语言·python
康哥爱编程5 小时前
鸿蒙应用开发之应用如何实现腾讯云对象存储?
python·云计算·腾讯云
${王小剑}5 小时前
在pycharm中配置pyside6
ide·python·pycharm
烛之武5 小时前
Python速通笔记
windows·python
挨踢诗人6 小时前
旺店通ERP集成金蝶云星空解决方案
python·数据集成
码界索隆6 小时前
Python转Java系列:作者有话说
java·开发语言·python
这料鬼有毒6 小时前
二刷hot100-78.子集
算法·leetcode·职场和发展
未来智慧谷6 小时前
【无标题】
人工智能·python·大模型·ai幻觉