class Solution {
public int minPathSum(int[][] grid) {
if (grid == null || grid.length == 0 || grid[0].length == 0) {
return 0;
}
int rows = grid.length, columns = grid[0].length;
int[][] dp = new int[rows][columns];
dp[0][0] = grid[0][0];
for (int i = 1; i < rows; i++) {
dp[i][0] = dp[i - 1][0] + grid[i][0];
}
for (int j = 1; j < columns; j++) {
dp[0][j] = dp[0][j - 1] + grid[0][j];
}
for (int i = 1; i < rows; i++) {
for (int j = 1; j < columns; j++) {
dp[i][j] = Math.min(dp[i - 1][j], dp[i][j - 1]) + grid[i][j];
}
}
return dp[rows - 1][columns - 1];
}
}
相关文章
- 05-03WPF之绑定验证(错误模板使用)
- 05-03【算法小白周赛2】A.朋友遍天下(easy)C++代码和题解-说明/提示
- 05-03linux kernel内存泄漏检测工具之slub debug
- 05-03模型智能体开发之metagpt-单智能体实践
- 05-03【算法小白周赛1D】K阶恒星系 - 题解和代码-数据范围
- 05-03【Python】指定正负样本在逻辑回归和随机森林模型训练中的重要性
- 05-03R语言 统计篇之T-test 检验
- 05-03深度学习之基于Matlab BP神经网络烟叶成熟度分类-四. 总结
- 05-03Baumer工业相机堡盟工业相机如何通过NEOAPISDK获取相机的Statistics图像传输统计信息(C#)-Baumer工业相机NEOAPI SDK和相机Statistics图像传输统计信息的技术背景
- 05-03Vue入门到关门之Vue项目工程化