本文主要是介绍Python | Leetcode Python题解之第174题地下城游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
题解:
class Solution:def calculateMinimumHP(self, dungeon: List[List[int]]) -> int:n, m = len(dungeon), len(dungeon[0])BIG = 10**9dp = [[BIG] * (m + 1) for _ in range(n + 1)]dp[n][m - 1] = dp[n - 1][m] = 1for 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]
这篇关于Python | Leetcode Python题解之第174题地下城游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!