int Solution::minPathSum(vector<vector<int>>& grid)
{
if(grid.size() == 0 || grid[0].size() == 0)
return 0;
for(int i = 1; i < grid.size(); i++)
grid[i][0] += grid[i - 1][0];
for(int i = 1; i < grid[0].size(); i++)
grid[0][i] += grid[0][i - 1];
for(int i = 1; i < grid.size(); i++)
{
for(int j = 1; j < grid[0].size(); j++)
{
grid[i][j] += min(grid[i - 1][j], grid[i][j - 1]);
}
}
return grid[grid.size() - 1][grid[0].size() - 1];
}
LeetCode : Minimum Path Sum
最新推荐文章于 2019-02-05 10:28:50 发布
本文介绍了一种求解网格中从左上角到右下角的最小路径和的方法。通过动态规划逐步累加每个节点的最小路径和,最终返回右下角节点的值即为所求。适用于算法学习和技术面试。
370

被折叠的 条评论
为什么被折叠?



