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

64. 最小路径和

作者: 编程小王子AAA | 来源:发表于2020-04-28 18:02 被阅读0次

给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

示例:

输入:
[
[1,3,1],
[1,5,1],
[4,2,1]
]
输出: 7
解释: 因为路径 1→3→1→1→1 的总和最小。


class Solution {
    public int minPathSum(int[][] grid) {
        for(int i=0;i<grid.length;i++){
            for(int j=0;j<grid[0].length;j++){
                if(i==0 && j!=0) grid[i][j]+=grid[i][j-1];
                if(i!=0 && j==0) grid[i][j]+=grid[i-1][j];
                if(i!=0 && j!=0) grid[i][j]+=Math.min(grid[i-1][j],grid[i][j-1]);
            }
        }
        return grid[grid.length-1][grid[0].length-1];
    }
}

相关文章

网友评论

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

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