您的位置:首页 > 其它

Pascal's Triangle

2015-07-24 09:44 225 查看
class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> vv;
vector<int> v_arr[numRows+1];

if( numRows <= 0) return vv;
v_arr[1].push_back(1);
vv.push_back(v_arr[1]);
if(numRows == 1) return vv;
for(int row=2;row<=numRows;row++){
v_arr[row].push_back(1);       // 1 at begin
int pre_len = v_arr[row-1].size();
for(int i=0;i<pre_len-1;i++){
v_arr[row].push_back(v_arr[row-1][i]+v_arr[row-1][i+1]);
}
v_arr[row].push_back(1);     //1 at end
vv.push_back(v_arr[row]);
}

return vv;

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: