-----QUESTION-----
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?
-----SOLUTION-----
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<vector<int>> result(rowIndex+1, vector<int>());
result[0].push_back(1);
for(int i =1; i <= rowIndex; i++)
{
result[i].push_back(1);
for(int j = 1; j<i;j++)
{
result[i].push_back(result[i-1][j-1]+result[i-1][j]);
}
result[i].push_back(1);
}
return result[rowIndex];
}
};