什么是杨辉三角(帕斯卡三角):
实现思路
根据上一行计算下一行,需要实现
type calculateNext = (row: number[]) => number[]
传入行、列,返回相应的数字
type getPoint = (n: number, column: number) => number
把整个数据存到实例成员中,下次获取某点数据不需要再从第一行算
具体实现
type data = number[][];
export default class PascalTriangleService {
protected data: data = [[1]];
protected calculateNext(row: number[]): void {
const result: number[] = [];
// console.log("row", row);
// 因为每一行数据都是对称的,算到一半就可以
if (row.length % 2 !== 0) {
// 下一行是偶数行算到
for (let i = 0; i <= (row.length - 1) / 2; i++) {
result