// Source : https://oj.leetcode.com/problems/pascals-triangle-ii/ // Author : Hao Chen // Date : 2014-06-18 /********************************************************************************** * * Given an index k, return the kth row of the Pascal's triangle. * * For example, given k = 3, * Return [1,3,3,1]. * * Note: * Could you optimize your algorithm to use only O(k) extra space? * * **********************************************************************************/ #include #include #include using namespace std; vector getRow(int rowIndex) { vector v(rowIndex+1, 0); v[0]=1; for (int i=0; i0; j--){ v[j] += v[j-1]; } } return v; } void printVector( vector pt) { cout << "{ "; for(int j=0; j1) { n = atoi(argv[1]); } printVector(getRow(n)); }