119 Pascal's Triangle II
vector<int> getRow(int rowIndex) {
vector<int> root = { 0, 1, 0 };
for (int row = 1; row <= rowIndex; row++) {
vector<int> new_root;
new_root.reserve(root.size() + 2);
new_root.push_back(0);
for (int i = 0; i < root.size() - 1; i++) {
new_root.push_back(root[i] + root[i + 1]);
}
new_root.push_back(0);
root = new_root;
}
return vector<int>(root.begin() + 1, root.end() - 1);
}Last updated