118. 杨辉三角

Introduction

Question: 118. 杨辉三角

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

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

示例:

输入: 5
输出:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

解法一

Analysis

没啥难度,也没啥好解释的,找规律写出来即可。

Implement

1
2
3
4
5
6
7
8
9
10
vector<vector<int>> generate(int numRows) {
vector<vector<int>> res;
for(int i = 0;i < numRows; i++) {
res.push_back(vector<int>(i + 1, 1));
for(int j = 1; j < i;j++) {
res[i][j] = res[i-1][j] + res[i-1][j-1];
}
}
return res;
}