Skip to content
On this page

118. 杨辉三角

原题链接:LeetCode 118. 杨辉三角

题目描述

给定一个非负整数 *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 <= numRows <= 30`

难度: Easy


题解代码

javascript
/**
 * @param {number} numRows
 * @return {number[][]}
 */
 var generate = function(numRows) {
  const ret = [];

  for (let i = 0; i < numRows; i++) {
      const row = new Array(i + 1).fill(1);
      for (let j = 1; j < row.length - 1; j++) {
          row[j] = ret[i - 1][j - 1] + ret[i - 1][j];
      }
      ret.push(row);
  }
  return ret;
};

技术文档集合