【LeetCode】地下城游戏(动态规划)

地下城游戏

链接: 地下城游戏

题目描述

算法分析

编程代码

cpp 复制代码
class Solution {
public:
    int calculateMinimumHP(vector<vector<int>>& dungeon) {
        int m = dungeon.size();
        int n = dungeon[0].size();

        vector<vector<int>> dp(m+1,vector<int>(n+1,INT_MAX));
        dp[m][n-1] = dp[m-1][n] = 1;
        for(int i = m-1;i>=0;--i)
        {
            for(int j = n-1;j>=0;--j)
            {
                dp[i][j] = min(dp[i+1][j],dp[i][j+1]) - dungeon[i][j];
                dp[i][j] = max(1,dp[i][j]);
            }
        }
        return dp[0][0];
    }
};
相关推荐
圈圈编码2 小时前
LeetCode Hot100刷题——合并两个有序链表
java·数据结构·算法·leetcode·链表
岁忧2 小时前
LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 下
sql·leetcode·正则表达式
不7夜宵6 小时前
力扣热题100 k个一组反转链表题解
算法·leetcode·链表
蒟蒻小袁7 小时前
力扣面试150题--课程表
算法·leetcode·面试
AL流云。9 小时前
【优选算法】分治
数据结构·算法·leetcode·排序算法
chengooooooo16 小时前
leetcode Top100 238. 除自身以外数组的乘积|数组系列
算法·leetcode
GalaxyPokemon19 小时前
LeetCode - 53. 最大子数组和
算法·leetcode·职场和发展
hn小菜鸡20 小时前
LeetCode 1356.根据数字二进制下1的数目排序
数据结构·算法·leetcode
zhuiQiuMX20 小时前
分享今天做的力扣SQL题
sql·算法·leetcode