您的位置:首页 > 职场人生

[LeetCode] Pascal's Triangle

2014-01-04 11:28 218 查看
问题:

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;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode 算法 面试