1

给定一个非负整数 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(n) {
  if(n === 0)
    return [];
  if(n === 1)
    return [ [1] ];
  
  let res = [[1]];
  
  for(let i = 1;i < n;i++) {
    let lastArr = res[i-1];
    let newArr = [];
    for(let j = 0;j < lastArr.length;j++) {
      if(j === 0)
          newArr.push(1);
      if(j === lastArr.length-1)
        newArr.push(1);
      else {
        newArr.push(lastArr[j]+lastArr[j+1]);
      }
    }
    
    res.push(newArr);
  }
  return res;
};

耳东
766 声望51 粉丝

知乎专栏:[链接]