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]
相关推荐
放荡不羁的野指针9 分钟前
leetcode150题-滑动窗口
数据结构·算法·leetcode
布茹 ei ai17 分钟前
Python屏幕监视器 - 自动检测屏幕变化并点击
开发语言·python
天天睡大觉27 分钟前
Python学习12
网络·python·学习
程序员杰哥1 小时前
性能测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
TracyCoder1231 小时前
LeetCode Hot100(13/100)——238. 除了自身以外数组的乘积
算法·leetcode
Anastasiozzzz1 小时前
LeetCode Hot100 215. 数组中的第K个最大元素
数据结构·算法·leetcode
让我上个超影吧1 小时前
【力扣76】最小覆盖子串
算法·leetcode·职场和发展
人工智能AI技术1 小时前
【Agent从入门到实践】42实战:用Docker打包Agent,实现一键部署
人工智能·python
开发者小天2 小时前
python中的class类
开发语言·python
idwangzhen2 小时前
GEO优化系统哪家更专业
python·信息可视化