给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。
    在「杨辉三角」中,每个数是它左上方和右上方的数的和。

    示例 1:
    输入: numRows = 5
    输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

    示例 2:
    输入: numRows = 1
    输出: [[1]]

    1. var generate = function (numRows) {
    2. const ret = [];
    3. for (let i = 0; i < numRows; i++) {
    4. const row = new Array(i + 1).fill(1);
    5. // 从第3行开始,i = 3, j = 2
    6. for (let j = 1; j < row.length - 1; j++) {
    7. row[j] = ret[i - 1][j - 1] + ret[i - 1][j];
    8. }
    9. ret.push(row);
    10. }
    11. return ret;
    12. };

    时间复杂度o(_numRows_2) 空间复杂度o(1)
    image.png