/* * Leetcode Easy 119. Pascal's Triangle II * author: roy4801 * AC(C++) */ #include using namespace std; #include "helper.h" typedef pair P; typedef long long int LL; #define PB push_back #define MP make_pair #define X first #define Y second class Solution { public: vector ans; vector getRow(int r) { ans.push_back(1); for(int i = 0; i < r; i++) { if(i >= 1) { for(int j = ans.size()-1; j >= 1; j--) { ans[j] += ans[j-1]; } } ans.push_back(1); } return ans; } }; class Solution2 { public: vector getRow(int n) { vector p[2] = {{1}, {1}}; for(int i = 1; i <= n; i++) { for(int j = 1; j < i; j++) { p[1][j] = p[0][j]+p[0][j-1]; } p[1].push_back(1); p[0] = p[1]; } return p[1]; } }; int main() { // skip }