您的位置:首页 > 其它

LeetCode 118 Pascal's Triangle

2015-07-18 10:34 295 查看

题目



分析

可以通过树形递归的方式获取指定坐标(i,j)的值。
递归的方式如下:如果 j为0,说明是第一个返回1。如果j == i说明是最后一个,返回1
否则返回上层的两个数相加。
之后for循环,从(1,1)遍历到(n,n)即可

题解

class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int> > ret(numRows, vector<int>());
for(int i=0; i<numRows; i++) {
for(int j=0; j<=i; j++) {
ret[i].push_back(j == 0 ? 1 : j == i ? 1 : ret[i-1][j-1] + ret[i-1][j]);
}
}
return ret;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: