题目:
杨辉三角 II
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3
输出: [1,3,3,1]
代码:
int* getRow(int rowIndex, int* returnSize){
* returnSize = rowIndex + 1;
int* array = (int *)malloc(sizeof(int) * (rowIndex+1));
for(int i=0; i<rowIndex+1; i++){
array[i]=1;
for(int j=i-1; j>0; j--) array[j] = array[j] + array[j-1]; //
这个for循环看不懂,这个计算公式是怎么来的?
array[0] = 1;
}
return array;
}
求大佬帮忙分析这份代码的思路