给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。![[118] 杨辉三角 - 图1](/uploads/projects/instellar@ab8afo/a65f19312c1b400679994fc309e27785.gif)
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>> res;
        if(numRows == 0)
            return res;
        res.reserve(numRows + 1);
        for(int i=0; i<numRows;i++){
            vector<int> inner;
            for(int j = 0; j<= i;j++){
                if(j == 0 || j == i){
                    inner.push_back(1);
                }else{
                    inner.push_back(res[i-1][j - 1] + res[i-1][j]);
                }               
            }
            res.push_back(inner);
        }
        return res;
    }
};
                    