【数组】64. 最小路径和

题目:

 

 

解答:

 

 

 

 

 1 class Solution {
 2 public:
 3     int minPathSum(vector<vector<int>>& grid) 
 4     {
 5          for(int i = 0; i < grid.size(); i++) 
 6          {
 7             for(int j = 0; j < grid[0].size(); j++) 
 8             {
 9                 if(i == 0 && j == 0) 
10                 {
11                     continue;
12                 }
13                 else if(i == 0)  
14                 {
15                     grid[i][j] = grid[i][j - 1] + grid[i][j];
16                 }
17                 else if(j == 0)  
18                 {
19                     grid[i][j] = grid[i - 1][j] + grid[i][j];
20                 }
21                 else 
22                 {
23                     grid[i][j] = std::min(grid[i - 1][j], grid[i][j - 1]) + grid[i][j];
24                 }
25             }
26         }
27         return grid[grid.size() - 1][grid[0].size() - 1];        
28     }
29 };

 

posted @ 2020-05-05 15:48  梦醒潇湘  阅读(178)  评论(0)    收藏  举报