ITPub博客

首页 > > > [LeetCode] Pascal's Triangle

[LeetCode] Pascal's Triangle

作者:Ruiyuan Li 时间:2015-05-07 00:00:00 0 删除 编辑

Pascal's Triangle

Given numRows, generate the first numRows of Pascal's triangle.

For example, given numRows = 5,
Return

[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

解题思路:

模拟方法,逐层实现即可。

class Solution {
public:
    vector> generate(int numRows) {
        vector> result;
        
        if(numRows==0){
            return result;
        }
        result.push_back(vector({1}));
        
        for(int i=1; i < numRows; i++){
            result.push_back(vector());
            for(int j=0; j<=i; j++){
                if(j==0 || j==i){
                    result[i].push_back(1);
                }else{
                    result[i].push_back(result[i-1][j-1] + result[i-1][j]);
                }
            }
        }
        
        return result;
    }
};

二次刷题(2015-08-04)

class Solution {
public:
    vector> generate(int numRows) {
        vector> result;
        if(numRows<=0){
            return result;
        }
        result.push_back(vector({1}));
        for(int i=1; i item({1});
            for(int j=1; j


转载请注明: » [LeetCode] Pascal's Triangle
<!-- -->

原文作者:;如有侵权,请联系管理员删除。

下一篇: 当你老了-吉他谱
请登录后发表评论 登录
全部评论

注册时间:2020-05-21

  • 博文量
    495
  • 访问量
    4825