class Solution {
public:
vector<int> getRow(int rowIndex) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<int> res;
res.push_back(1);
if (rowIndex <1) {
return res;
}
vector<int> rows;
for(int i=1; i<=rowIndex; i++) {
//vector<int> last(res);
rows.clear();
for (int j=0; j <= i; j++) {
if (j==0) {
rows.push_back(1);
} else if (j == i) {
rows.push_back(1);
} else {
rows.push_back(res[j-1]+res[j]);
}
}
res = rows;
}
return res;
}
};
public:
vector<int> getRow(int rowIndex) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
vector<int> res;
res.push_back(1);
if (rowIndex <1) {
return res;
}
vector<int> rows;
for(int i=1; i<=rowIndex; i++) {
//vector<int> last(res);
rows.clear();
for (int j=0; j <= i; j++) {
if (j==0) {
rows.push_back(1);
} else if (j == i) {
rows.push_back(1);
} else {
rows.push_back(res[j-1]+res[j]);
}
}
res = rows;
}
return res;
}
};