leetcode 不同路径 中等

 

 

很简单,dp[i][j] = dp[i - 1][j] + dp[i][j - 1];

class Solution {
public:
    int uniquePaths(int m, int n) {
        vector<vector<int>> dp(m);
        for(auto &item : dp) item.resize(n, 0);
        for(int i = 0; i < m; ++ i) {
            for(int j = 0; j < n; ++ j) {
                if(i == 0 && j == 0) {
                    dp[i][j] = 1;
                    continue;
                }
                if(i == 0) dp[i][j] += dp[i][j - 1];
                else if(j == 0) dp[i][j] += dp[i - 1][j];
                else dp[i][j] += dp[i][j - 1] + dp[i - 1][j];
            }
        }
        return dp[m - 1][n - 1];
    }
};

 

posted @ 2021-07-29 20:53  rookie_Acmer  阅读(33)  评论(0)    收藏  举报