LeetCode-Pascal's Triangle II-帕斯卡三角-DP

https://oj.leetcode.com/problems/pascals-triangle-ii/

类似DP的迭代方法,只需注意数组大小分配即可。

class Solution {
public:
    int n,m;
    vector<int> c[2];
    vector<int> getRow(int rowIndex) {
        n=rowIndex;
        c[0].resize(n+1,0);
        c[1].resize(n+1,0);
        c[0][0]=1;
        for (int i=1;i<=n;i++){
            int cur=i%2;
            int prev=(i-1)%2;
            c[cur][0]=1;
            c[cur][i]=1;
            for (int j=1;j<i;j++){
                c[cur][j]=c[prev][j-1]+c[prev][j];
            }
        }
        return c[n%2];
    }
};

 

posted @ 2014-10-14 16:34  zombies  阅读(109)  评论(0编辑  收藏  举报