Could you optimize your algorithm to use only O(k) extra space?
从后往前计算
//用一个数组滚动求解
vector<int> getRow(int rowIndex) {
//pascal三角形,第i行元素个数为i+1(i从0开始)
vector<int> val;
val.resize(rowIndex+1,1);
//循环,求pascal三角形的第rowIndex行
for (int i=0; i<=rowIndex; i++)
{
for (int j=i-1; j>=1; j--)
{
val[j]=val[j]+val[j-1];
}
}
return val;
}原文地址:http://blog.csdn.net/lsh_2013/article/details/45850325