【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];
    }
};
相关推荐
夏鹏今天学习了吗6 小时前
【LeetCode热题100(92/100)】多数元素
算法·leetcode·职场和发展
源代码•宸7 小时前
Leetcode—509. 斐波那契数【简单】
经验分享·算法·leetcode·面试·golang·记忆化搜索·动规
踩坑记录9 小时前
leetcode hot100 206.反转链表 easy
leetcode
夏鹏今天学习了吗11 小时前
【LeetCode热题100(90/100)】编辑距离
算法·leetcode·职场和发展
一分之二~13 小时前
二叉树--层序遍历(迭代和递归)
数据结构·c++·算法·leetcode
程序员-King.14 小时前
day166—递归—多边形三角剖分的最低得分(LeetCode-1039)
算法·leetcode·深度优先·动态规划·递归
夏鹏今天学习了吗14 小时前
【LeetCode热题100(94/100)】下一个排列
算法·leetcode·职场和发展
平生不喜凡桃李15 小时前
LeetCode 两数之和/三数之和
算法·leetcode·两数之和·三数之和
Remember_99315 小时前
【LeetCode精选算法】二分查找专题二
java·数据结构·算法·leetcode·哈希算法
We་ct16 小时前
LeetCode 42. 接雨水:双指针解法深度剖析与全方法汇总
前端·算法·leetcode·typescript