leetcode118杨辉三角(C++)

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
《leetcode118杨辉三角(C++)》
示例:

输入: 5
输出:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]
class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>>vv;
        vv.resize(numRows);
        for(size_t i=1;i<=numRows;i++)
        {
            vv[i-1].resize(i,0);
            vv[i-1][0]=1;//杨辉三角每行第一个和最后一个都为一
            vv[i-1][i-1]=1;
        }
        for(size_t i=0;i<numRows;i++)
        {
            for(size_t j=0;j<vv[i].size();j++)
            {
                if(vv[i][j]==0)
                {
                    vv[i][j] = vv[i-1][j-1] + vv[i-1][j];
                }
            }
        }
        return vv;
    }
};
    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/weixin_40853073/article/details/83999016
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞