常规,一层一层来
vector<vector<int>> generate(int numRows)
{
vector<vector<int>> res;
if(numRows < 1)
return res;
vector<int> first(1, 1);
res.push_back(first);
for(int i = 1; i < numRows; i++)
{
vector<int> v(1, 1);
for(int j = 1; j < i; j ++)
{
v.push_back(first[j - 1] + first[j]);
}
v.push_back(1);
res.push_back(v);
first = v;
}
return res;
}
本文介绍了一个使用 C++ 编写的程序,该程序可以生成指定层数的杨辉三角。通过逐层递推的方式构建每层的数值,并最终形成完整的杨辉三角矩阵。
293

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



