问题:
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] ]分析:
没有trick,直接做。
代码:
class Solution {
public:
vector<vector<int> > generate(int numRows) {
vector<vector<int> > result;
if (numRows == 0)
return result;
vector<int> firstRow (1, 1);
result.push_back(firstRow);
for (int i = 1; i < numRows; i ++) {
vector<int> temp;
temp.push_back(result[i-1][0]);
for (int j = 0; j < result[i-1].size() - 1; j ++)
temp.push_back(result[i-1][j] + result[i-1][j + 1]);
temp.push_back(result[i-1][result[i-1].size() - 1]);
result.push_back(temp);
}
return result;
}
};