力扣第62题 不同路径

力扣第62题 不同路径

class Solution {
    public:
    int func(int m, int n, vector<vector<int>>& dp)
    {
        if (m <= 1 || n <= 1)
        {
            return 1;
        }
        if (!dp[m][n])
        {
            dp[m][n] = func(m - 1, n, dp) + func(m, n - 1, dp);
        }
        return dp[m][n];
    }

    int uniquePaths(int m, int n)
    {
        vector<vector<int>> dp (m + 1, vector<int>(n + 1, 0));
        return func(m, n, dp);
    }

};

内存消耗这块可以再优化一下

原文地址:https://www.cnblogs.com/woodjay/p/12375534.html