class Solution {
public int minPathSum(int[][] grid) {
int m = grid.length, n = grid[0].length;
int[][] mat = new int[m][n];
mat[0][0] = grid[0][0];
for (int i = 1; i < m; i++) {
mat[i][0] = mat[i - 1][0] + grid[i][0];
}
for (int i = 1; i < n; i++) {
mat[0][i] = mat[0][i - 1] + grid[0][i];
}
for (int i = 1; i < m; i++) {
for (int j = 1; j < n; j++) {
mat[i][j] = grid[i][j] + Math.min(mat[i][j - 1], mat[i - 1][j]);
}
}
return mat[m - 1][n - 1];
}
}
04-25
1030
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-10
142
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交