【DP】64.最小路径和

题目

法1:二维DP

必须掌握!

java 复制代码
class Solution {
    public int minPathSum(int[][] grid) {
        int m = grid.length, n = grid[0].length;
        int[][] matrix = new int[m][n];
        matrix[0][0] = grid[0][0];
        for (int i = 1; i < n; ++i) {
            matrix[0][i] = matrix[0][i - 1] + grid[0][i];
        }
        for (int i = 1; i < m; ++i) {
            matrix[i][0] = matrix[i - 1][0] + grid[i][0];
        }
        for (int i = 1; i < m; ++i) {
            for (int j = 1; j < n; ++j) {
                matrix[i][j] = Math.min(matrix[i - 1][j], matrix[i][j - 1]) + grid[i][j];
            }
        }

        return matrix[m - 1][n - 1];
    }
}
相关推荐
汉克老师10 天前
GESP6级C++考试语法知识(五十五、动态规划----背包问题(八、混合背包)
c++·动态规划·dp·背包问题·gesp六级·混合背包问题
江屿风17 天前
C++OJ题经验总结(竞赛)4
开发语言·c++·笔记·算法·dp·双指针
汉克老师19 天前
GESP6级C++考试语法知识(三十九、动态规划的启蒙(四、二维DP))
c++·动态规划·dp·gesp六级·二维dp
洞察物理世界1 个月前
【SI_DP 03】深入理解DP信号Main Link
dp·硬件测试·dp2.0·接口一致性测试
百度智能云技术站1 个月前
多模态模型训练加速,LoongForge 的 DP 负载均衡优化方案详解
负载均衡·dp·多模态大模型
洞察物理世界1 个月前
【SI_DP】深入理解DP协议AUX通道信号
dp·硬件测试·dp工作原理·aux信号
The Chosen One9851 个月前
分享对dp题目的理解-不断更新ing
笔记·算法·深度优先·动态规划·dp
Hello eveybody1 个月前
介绍一下背包DP(C++)
开发语言·c++·动态规划·dp·背包dp
Hello eveybody2 个月前
介绍一下背包DP(Python)
开发语言·python·动态规划·dp·背包dp
语戚2 个月前
力扣 2463. 最小移动总距离 —— 动态规划 & 贪心排序全解(Java 实现)
java·算法·leetcode·贪心算法·动态规划·力扣·dp