【数组】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 };

浙公网安备 33010602011771号