⛅64. 最小路径和
2020.7.23 LeetCode
题目描述
给定一个包含非负整数的 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) {
int i = 0;
int j = 0;
for(i=1;i<grid.length;i++){
grid[i][0]=grid[i-1][0]+grid[i][0];
}
for(i=1;i<grid[0].length;i++){
grid[0][i]=grid[0][i-1]+grid[0][i];
}
for(i = 1;i<grid.length;i++){
for(j = 1;j<grid[0].length;j++){
//比较
grid[i][j]=(grid[i-1][j]<grid[i][j-1] ? grid[i][j]+grid[i-1][j] : grid[i][j]+grid[i][j-1]);
}
}
return grid[grid.length-1][grid[0].length-1];
}
}
思路看下图
本文来自博客园,作者:两小无猜,转载请注明原文链接:https://www.cnblogs.com/charlottepl/p/13366380.html