给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3
输出: [1,3,3,1]
注意:初始为第0行
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> result={1};
vector<int> temp;
for(int i=1; i<=rowIndex; i++)
{
result.push_back(1);
temp = result;
for(int j=1; j<i; j++)
{
result[j] = temp[j-1] + temp[j];
}
}
return result;
}
};
也可以用递归的方法解决,时间复杂度O(n^2),空间复杂度O(rowIndex)