【Leetcode】64. Minimum Path Sum

177 阅读1分钟

题目地址:

leetcode.com/problems/mi…

image.png

public int minPathSum(int[][] grid) {
    int m = grid.length;
    int n = grid[0].length;
    //由于第一行和第一列不能用我们的递推式,所以单独更新
    //更新第一行的权值
    for (int i = 1; i < n; i++) {
        grid[0][i] = grid[0][i - 1] + grid[0][i];
    }
    //更新第一列的权值
    for (int i = 1; i < m; i++) {
        grid[i][0] = grid[i - 1][0] + grid[i][0];
    }
    //利用递推式更新其它的
    for (int i = 1; i < m; i++) {
        for (int j = 1; j < n; j++) {
            grid[i][j] = Math.min(grid[i][j - 1], grid[i - 1][j]) + grid[i][j];

        }
    }
    return grid[m - 1][n - 1];
}

相关链接:

(38条消息) 【Leetcode】64. Minimum Path Sum_记录算法题解的博客-CSDN博客

64. Minimum Path Sum · leetcode