题目
Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.
In Pascal's triangle, each number is the sum of the two numbers directly above it.
Example:
1 | Input: 5 |
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
解题思路
据观察可知:
1 行号即所在行元素的个数, 例如第 2 行有 2 个值,第 3 行有 3 个值.
2 行首和行尾的值均为 1.
3第 n 行的第 i 个元素值等于第 n - 1 行的第 i - 1 个值和第 i 个值相加.
从上往下逐行计算, 下一行直接取上一行的对应值相加即可.
代码实现
1 | function generate(numRows) { |