64. 最小路径和

64. 最小路径和

动态规划

class Solution {
    public int minPathSum(int[][] grid) {
        int m = grid.length, n = grid[0].length;

        for(int i = 1; i < m; i++) grid[i][0] += grid[i - 1][0];
        for(int i = 1; i < n; i++) grid[0][i] += grid[0][i - 1];

        for(int i = 1; i < m; i++){
            for(int j = 1; j < n; j++){
                grid[i][j] += Math.min(grid[i - 1][j], grid[i][j - 1]);
            }
        }

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

你可能感兴趣的:(#,HOT100,算法)