118. 杨辉三角

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。


image.png

在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:

输入: 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> > res;
        if (numRows <= 0) return res;
        res.assign(numRows, vector<int>(1));
        for (int i = 0; i < numRows; ++i) {
            res[i][0] = 1;
            if (i == 0) continue;
            for (int j = 1; j < i; ++j) {
                res[i].push_back(res[i-1][j] + res[i-1][j-1]);
            }
            res[i].push_back(1);
        }
        return res;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内容 给定一个非负整数 numRows,生成杨辉三角的前 *numRows *行。 在杨辉三角中,每个数是它左上方...
    吃饭用盘装阅读 252评论 0 0
  • 118. 杨辉三角(帕斯卡三角形) 描述 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。...
    GoMomi阅读 535评论 0 0
  • 在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同: 栈区(stack) ...
    张_何阅读 190评论 0 0
  • 之前朋友或同事总拿我跟那个台湾演苦情戏的明星年轻时期的刘雪华捆绑在一起,说面相有点神似,搞得我好无...
    无所谓c1c0阅读 504评论 2 8
  • 最近的火爆电视剧《延禧攻略》,重温了紫禁城的故事,今天再次来到京城,原来我还是喜欢这里的文化底蕴:故宫,圆明园,长...
    中年少女平阅读 203评论 0 0