当前位置:   article > 正文

leetcode日记(52)最小路径和

leetcode日记(52)最小路径和

怎么最近全是这种题)又是动态规划,和上上题类似。

  1. class Solution {
  2. public:
  3. int minPathSum(vector<vector<int>>& grid) {
  4. int m=grid.size();
  5. int n=grid[0].size();
  6. for(int i=0;i<m;i++){
  7. for(int j=0;j<n;j++){
  8. if(i==0&&j==0) continue;
  9. else if(i==0) grid[i][j]=grid[i][j-1]+grid[i][j];
  10. else if(j==0) grid[i][j]=grid[i-1][j]+grid[i][j];
  11. else grid[i][j]=min(grid[i-1][j],grid[i][j-1])+grid[i][j];
  12. }
  13. }
  14. return grid[m-1][n-1];
  15. }
  16. };

可以直接用原数组储存最优路径,不需要建立新数组增加空间复杂度

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号