1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
var generate = function (numRows) { let result = [[1], [1, 1]]; let pre = [1, 1], cur = []; if (numRows === 1) return [[1]]; if (numRows === 2) return [[1], [1, 1]]; for (let i = 0; i < numRows - 2; ++i) { for (let i = 0; i < pre.length + 1; i++) { cur[i] = (pre[i - 1] || 0) + (pre[i] || 0); } pre = cur; cur = []; result.push(pre); } return result; };
|