[118] leetcodeパスカルの三角形(反復)

トピックへのリンク:https://leetcode-cn.com/problems/pascals-triangle/

タイトル説明

numRowsの数ヤンホイトライアングルと世代前の非負整数numRowsの数、与えられました。

パスカルの三角形では、各番号は、その左上と右上の数です。

例:

输入: 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>> ret;
        if(numRows < 1) return ret;
        ret.push_back({1});
        if(numRows == 1) return ret;
        ret.push_back({1,1});
        if(numRows == 2) return ret;
        for (int i = 3; i <= numRows; ++i) {
            vector<int> last = ret.back();
            vector<int> tmp = {1};
            for (int j = 1; j < last.size(); ++j)
                tmp.push_back(last[j]+last[j-1]);
            tmp.push_back(1);
            ret.push_back(tmp);
        }
        return ret;
    }
};

ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/zjwreal/article/details/94486939