给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3 输出: [1,3,3,1]
进阶:
你可以优化你的算法到 O(k) 空间复杂度吗?
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> res(rowIndex + 1, 0);
res[0] = 1;
for(int i = 1; i <= rowIndex; i++)
{
for(int j = i; j > 0; j--)
res[j] = res[j] + res[j - 1];
}
return res;
}
};
本文探讨了如何在给定非负索引k的情况下,利用优化算法返回杨辉三角的第k行。通过详细的代码示例,展示了如何使用O(k)空间复杂度的算法解决这一数学问题。
7899

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



