leetcode日记(52)最小路径和
怎么最近全是这种题)又是动态规划,和上上题类似。
class Solution {
public:
int minPathSum(vector<vector<int>>& grid) {
int m=grid.size();
int n=grid[0].size();
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(i==0&&j==0) continue;
else if(i==0) grid[i][j]=grid[i][j-1]+grid[i][j];
else if(j==0) grid[i][j]=grid[i-1][j]+grid[i][j];
else grid[i][j]=min(grid[i-1][j],grid[i][j-1])+grid[i][j];
}
}
return grid[m-1][n-1];
}
};
可以直接用原数组储存最优路径,不需要建立新数组增加空间复杂度。
原文地址:https://blog.csdn.net/s478527548/article/details/140694004
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!