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]
相关推荐
虹科网络安全3 分钟前
艾体宝干货 | Redis Python 开发系列#6 缓存、分布式锁与队列架构
redis·python·缓存
猎人everest3 分钟前
Django Rest Framework (DRF) 核心知识体系梳理与深度讲解
后端·python·django
卿雪4 分钟前
缓存异常:缓存击穿、缓存穿透、缓存雪崩 及其解决方案
java·数据库·redis·python·mysql·缓存·golang
背心2块钱包邮10 分钟前
第3节——differentiation rules(求导法则)
人工智能·python·matplotlib·scipy
white-persist13 分钟前
【攻防世界】reverse | answer_to_everything 详细题解 WP
c语言·开发语言·汇编·python·算法·网络安全·everything
程序员-King.25 分钟前
day107—同向双指针—无重复字符的最长字串(LeetCode-3)
算法·leetcode·双指针
风掣长空25 分钟前
【LeetCode】面试经典150题:合并两个有序数组
算法·leetcode·面试
im_AMBER28 分钟前
Leetcode 69 正整数和负整数的最大计数
数据结构·笔记·学习·算法·leetcode
高频交易dragon28 分钟前
python缠论形态分析过程
开发语言·网络·python
算法与编程之美39 分钟前
理解pytorch中的L2正则项
人工智能·pytorch·python·深度学习·机器学习