https://leetcode.com/problems/unique-paths/

这道题,不利用动态规划基本上规模变大会运行超时,下面自己写得这段代码,直接暴力破解,只能应付小规模的情形,当23*12时就超时了:

class Solution {
public:
//    Solution():dp1(m,vector<int>(n,-1)),dp2(m,vector<int>(n,-1)){
        
//    }
    int uniquePaths(int m, int n) {
        helper(1,1,m,n,dp1,dp2);
        return res;
        
    }
    void helper(int row,int col,int m,int n,vector<vector<int>>& dp1,vector<vector<int>>& dp2){
        if(row==m && col==n){
            res++;
            return;
        }
        if(row<m&&col<n){
            helper(row+1,col,m,n,dp1,dp2);
            helper(row,col+1,m,n,dp1,dp2);
        }
        else if(row==m && col<n){
            helper(row,col+1,m,n,dp1,dp2);
        }
        else if(row<m && col==n){
            helper(row+1,col,m,n,dp1,dp2);
        }
    }
    
private:
    vector<vector<int>> dp1;
    vector<vector<int>> dp2;
    int res;
};
View Code

相关文章: