杨辉三角
杨辉三角
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
输入: numRows = 1
输出: [[1]]-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15var generate = function(numRows) {
let res = []
let orgin = [1]
res.push(orgin)
for (let i = 0; i < numRows - 1; i++) {
// 创建虚拟数组,方便获取计算下一个数组
let node = [0, ...res[i], 0]
let nextArr = []
for (let i = 0; i < node.length - 1; i++) {
nextArr.push(node[i] + node[i + 1])
}
res.push(nextArr)
}
return res
};
评论
LivereValine