64.最小路径和
146 字
1 分钟
64.最小路径和

64.最小路径和
这一篇和上一篇完全一样,只是从路径数变成了花费,直接写代码就行
class Solution {public: int minPathSum(vector<vector<int>>& grid) { if(size(grid) == 1){ int add = 0; for(auto i : grid[0]) add += i; return add; } //特殊处理 for(int i = 1;i<size(grid);i++){ grid[i][0] += grid[i-1][0]; } for(int i = 1;i<size(grid[0]);i++){ grid[0][i] += grid[0][i-1]; } //对gird的第1行、列进行初始化 for(int i = 1;i < size(grid);i++){ for(int j = 1;j < size(grid[0]);j++){ grid[i][j] += min(grid[i-1][j],grid[i][j-1]); //每格最小花费 += min(上一格最小花费,左一格最小花费) } } return grid[size(grid) - 1][size(grid[0]) - 1]; }};文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!












