前端大杂烩

每日一算法:杨辉三角形

2022-05-28  本文已影响0人  lio_zero

杨辉三角形(pascal triangle),又称帕斯卡三角形,是二项式系数的三角形数组。

杨辉三角形

根据推断的可用表示式为:

C(lineNumber, i) = C(lineNumber, i - 1) * (lineNumber - i + 1) / i

JavaScript 实现

const pascalTriangle = (lineNumber) => {
  const currentLine = [1]

  const currentLineSize = lineNumber + 1

  for (let i = 1; i < currentLineSize; i++) {
    currentLine[i] = (currentLine[i - 1] * (lineNumber - i + 1)) / i
  }

  return currentLine
}

pascalTriangle(0) // [1]
pascalTriangle(1) // [1, 1]
pascalTriangle(2) // [1, 2, 1]
pascalTriangle(3) // [1, 3, 3, 1]
pascalTriangle(4) // [1, 4, 6, 4, 1]

Leetcode 相关的链表题目

更多资料

上一篇下一篇

猜你喜欢

热点阅读