Leetcode 119. 杨辉三角 II
作者:互联网
给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
示例 1:
输入: rowIndex = 3
输出: [1,3,3,1]
示例 2:
输入: rowIndex = 0
输出: [1]
示例 3:
输入: rowIndex = 1
输出: [1,1]
提示:
- 0 <= rowIndex <= 33
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<vector<int>>res;
{
vector<int>vec;
vec.push_back(1);
res.push_back(vec);
}
if(rowIndex>=1)
{
vector<int>vec;
vec.push_back(1);
vec.push_back(1);
res.push_back(vec);
}
if(rowIndex==0 || rowIndex==1)
return res[rowIndex];
for(int i=2;i<=rowIndex;i++)
{
vector<int>vecnew;
vector<int>vec=res[i-1];
vecnew.push_back(1);
for(int i=0;i<vec.size();i++)
{
if((i+1)<vec.size())
vecnew.push_back(vec[i]+vec[i+1]);
}
vecnew.push_back(1);
res.push_back(vecnew);
}
return res[rowIndex];
}
};
标签:rowIndex,res,back,II,push,vec,杨辉三角,119 来源: https://www.cnblogs.com/xiaohai123/p/16534583.html