美文网首页
64. 最小路径和

64. 最小路径和

作者: justonemoretry | 来源:发表于2021-08-13 22:58 被阅读0次
image.png

解法

class Solution {
    public int minPathSum(int[][] grid) {
        int row = grid.length;
        int col = grid[0].length;
        // 到i,j位置,最小路径和
        int dp[][] = new int[row][col];
        dp[0][0] = grid[0][0];
        // 初始化,边上只有一条路径,直接初始化
        for (int i = 1; i < row; i++) {
            dp[i][0] = dp[i - 1][0] + grid[i][0];
        }
        for (int j = 1; j < col; j++) {
            dp[0][j] = dp[0][j - 1] + grid[0][j];
        }
        // 逐行逐列遍历
        for (int i = 1; i < row; i++) {
            for (int j = 1; j < col; j++) {
                // 取左边和上边较小值加上当前位置
                dp[i][j] = Math.min(dp[i][j - 1], dp[i - 1][j]) + grid[i][j]; 
            }
        }
        return dp[row - 1][col - 1];
    }
}

相关文章

网友评论

      本文标题:64. 最小路径和

      本文链接:https://www.haomeiwen.com/subject/shxsbltx.html