当前位置: 首页剑指offer刷题第七期问题详情 【动态规划专题】LeetCode 174. 地下城游戏 本问题对应课程链接:剑指offer刷题第七期 要求: 1、请打卡你的解题代码,如果能简单说一下思路则简单说一下思路。 2、给出你代码所用的时间复杂度和空间复杂度
共以下 3 个回答
解题思路
– 颠倒写dp[i][j],表示i,j到终点的最小初始血量
– dp[i][j]=Math.min(dp[i+1][j],dp[i][j+1])dungeon[i][j],且必须>=1,表示扣掉dungeon[i][j]之后至少要给我留下1点血
【题解1】
从终点向起点走,dp数组记录需要的最低血量,若为负数则变为1。
时间复杂度O(Mn),空间复杂度O(Mn)。
思路: 从后向前 推导