leetcode 杨辉三角

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:

输入: 5
输出:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]]

/**
 * @param {number} numRows
 * @return {number[][]}
 */
var generate = function (numRows) {
    let result = [];
    for (let i = 1; i <= numRows; i++) {
        let tempArr = new Array(i).fill(1);
        if (i > 2) {
            for (let j = 1; j < tempArr.length - 1; j++) {
                tempArr[j] = result[result.length - 1][j - 1] + result[result.length - 1][j];
            }
        }
        result.push(tempArr);
    }
    return result;
};

猜你喜欢

转载自www.cnblogs.com/sbzy/p/9418078.html