62. Unique Paths

写了好久。。我就是想不到dp,一开始在想排列组合,由于本人数学真的是不咋地,想了好久还是不对,现在感觉可能排列组合根本做不出来把,然后想到递归,果然没让我失望,超时,最后还是google了,又是我最熟悉的陌生人–dp。。这道题找出递推关系

map[i][j]=map[i-1][j]+map[i][j-1]

还是挺简单的
class Solution {
public:
    int map[100][100];
    void initialization(){
        // map[0][0]=0;
        for(int i=0;i<100;++i){
            map[0][i]=1;
            map[i][0]=1;
        }
        for(int i=1;i<100;++i){
            for(int j=1;j<100;++j){
                map[i][j]=map[i-1][j]+map[i][j-1];
            }
        }
    }
    int uniquePaths(int m, int n) {
        initialization();
        return map[m-1][n-1];
    }
};

你可能感兴趣的:(LeetCode,AC代码)