您的位置:首页 > 其它

Array Pascal's Triangle

2015-06-14 15:56 260 查看
思路:

下一层根据上一层计算出来,不断加入每层的vector。

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