louzhedong / blog

前端基础,深入以及算法数据结构

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

杨辉三角 II

louzhedong opened this issue · comments

习题

出处 LeetCode 算法第119题

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。

img

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

示例:

输入: 3
输出: [1,3,3,1]

思路

二维数组,或者一维数组

解答

/**
 * @param {number} rowIndex
 * @return {number[]}
 */
var getRow = function (rowIndex) {
  var result = [];
  for (var i = 0; i < rowIndex + 1; i++) {
    var temp = [];
    for (var j = 0; j <= i; j++) {
      if (j == 0 || j == i) {
        temp.push(1);
      } else {
        temp.push(result[i - 1][j - 1] + result[i - 1][j]);
      }
    }
    result.push(temp);
  }
  return result[rowIndex];
};