面试准备LeeCode题目笔记

2019-08-20 杨辉三角

2019-08-20  本文已影响0人  Antrn

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

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

示例:

输入: 5

输出:

[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]
C++
class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        if(numRows == 0) return {};
        vector<vector<int>> matrix;
        for(int i=0;i<numRows;i++){
            vector<int> row;
            for(int j=0;j<i+1;j++){
                if(i == j || j == 0){
                    row.push_back(1);
                }
                else{
                    row.push_back(matrix[i-1][j-1]+matrix[i-1][j]);
                }
            }
            matrix.push_back(row);
        }
        return matrix;
    }
};
上一篇下一篇

猜你喜欢

热点阅读