?64. 最小路径和
Posted charlottepl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了?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];
}
}
思路看下图
以上是关于?64. 最小路径和的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 64. 最小路径和c++/java详细题解