Pascal’s Triangle (Easy)

Description

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

1
2
3
4
5
6
7
8
9
Return

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

Analysis

简单递推

My Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//C++
class Solution {

public:
vector<vector<int> > generate(int numRows) {
vector<vector<int> >ans;
for(int i = 0 ;i<numRows;i++){
ans.push_back(vector<int>(i+1));
ans[i][0] = 1;
ans[i][i] = 1;
}
for(int i = 2;i<numRows;i++){
for(int j = 1;j<i;j++){
ans[i][j] = ans[i-1][j-1]+ans[i-1][j];
}
}
return ans;
}
};