思路:因为只能使用O(k)的空间,所以预先分配 k 个元素容量的数组,然后再此数组上进行元素更新,根据公式ret(i,j) = ret(i-1,j-1) + ret(i-1, j)。
code:
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> ret(rowIndex+1,1);
for(int i=0;i<= rowIndex;i++)
for(int j=i-1;j>0;j--)
ret[j] = ret[j] + ret[j-1];
return ret;
}
};
本文介绍了一种使用O(k)空间复杂度计算帕斯卡三角形指定行的方法。通过预先分配一个长度为行索引加一的数组,并利用递推公式ret(i,j)=ret(i-1,j-1)+ret(i-1,j)更新数组元素,实现了高效的计算。
295

被折叠的 条评论
为什么被折叠?



