《LeetCode之每日一题》:278.杨辉三角

Posted 是七喜呀!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《LeetCode之每日一题》:278.杨辉三角相关的知识,希望对你有一定的参考价值。

杨辉三角


题目链接: 杨辉三角

有关题目

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。

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

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
示例 2:

输入: numRows = 1
输出: [[1]]
提示:

1 <= numRows <= 30

题解

法一:二项式定理系数和之间的关系
参考官方题解

/**
 * Return an array of arrays of size *returnSize.
 * The sizes of the arrays are returned as *returnColumnSizes array.
 * Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().
 */
int** generate(int numRows, int* returnSize, int** returnColumnSizes)
    int ** ret = (int**)malloc(sizeof(int*) * numRows);
    *returnSize = numRows;
    *returnColumnSizes = (int*)malloc(sizeof(int) * numRows);

    for (int i = 0; i < numRows; i++)
    
        ret[i] = (int*)malloc(sizeof(int) * (i + 1));
        (*returnColumnSizes)[i] = i + 1;
        ret[i][0] = ret[i][i] = 1;
        
        for (int j = 1; j < i; j++)
        
            ret[i][j] = ret[i - 1][j - 1] + ret[i - 1][j];//二项式定理系数和之间的关系
        
     

    return ret;

以上是关于《LeetCode之每日一题》:278.杨辉三角的主要内容,如果未能解决你的问题,请参考以下文章

《LeetCode之每日一题》:85.杨辉三角 II

《LeetCode之每日一题》:114.有效三角形的个数

LeetCode.每日一题 1039. 多边形三角剖分的最低得分

《LeetCode之每日一题》:280.矩阵置零

《LeetCode之每日一题》:127.删除注释

《LeetCode之每日一题》:264.递增的三元子序列