地址:64. 最小路径和

    状态:AC

    代码:
    状态转移方程:64. 最小路径和 - 图1

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