美文网首页
【算法题】16.杨辉三角

【算法题】16.杨辉三角

作者: _涼城 | 来源:发表于2020-04-18 12:17 被阅读0次
题目

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

leetcode-题图.gif
示例1:
输入: 5
输出:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]
解析:

动态规划法,根据每上一层的值,得到当前行对应的值 [i][j] = [i-1][j-1] + [i-1][j]

  1. 第一层循环控制行数i : 默认[i][0] = 1,[i][i] = 1
  2. 第二层循环控制列数j : triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
复杂度分析:

时间复杂度: O(N^2)
空间复杂度: O(N^2)

代码
      int** generate(int numRows, int* returnSize, int** returnColumnSizes){
   if (numRows == 0) {
       returnSize[0] = 0;
       returnColumnSizes[0] = NULL;
       return NULL;
   }

   int **res = (int **)malloc(sizeof(int *) * numRows);
   res[0] = (int *)malloc(sizeof(int));
   res[0][0] = 1;
   returnColumnSizes[0] = (int *)malloc(sizeof(int) * numRows);
   returnColumnSizes[0][0] = 1;
   returnSize[0] = numRows;

   for (int i = 1; i < numRows; ++i) {
       res[i] = (int *)malloc(sizeof(int) * (i + 1));
       res[i][0] = res[i][i] = 1;
       returnColumnSizes[0][i] = i + 1;
       for (int j = 1; j < i; ++j) {
           res[i][j] = res[i - 1][j - 1] + res[i - 1][j];
       }
   }
   return res;
}

相关文章

  • 【算法题】16.杨辉三角

    题目 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 示例1: 解析: 动态规划法,根据...

  • C语言 | 杨辉三角形

    C语言 | 杨辉三角形 在屏幕上显示杨辉三角形: 问题分析与算法设计 杨辉三角问题,正是(x + y)的N次方...

  • 杨辉三角 的算法实现

    原文https://www.zhangman523.cn/420.html 杨辉三角 的算法实现 杨辉三角形是排列...

  • IOS 算法(基础篇) ----- 杨辉三角II

    之前我们做过一次杨辉三角题目, 这次我们再看一道 IOS 算法(基础篇) ----- 杨辉三角I[https://...

  • 杨辉三角的5个特性,一个比一个牛皮!

    一、前言 杨辉三角的历史 杨辉三角按照杨辉于1261年所编写的《详解九章算法》一书,里面有一张图片,介绍此种算法来...

  • 118. 杨辉三角

    118. 杨辉三角 本文将会写如下几个部分: 何谓“杨辉三角” LeetCode第118题题目部分 思路分析 题解...

  • 2020-02-09

    总结 英语:学会了几个词根 关于算法,今天做了一个杨辉三角,以前觉得杨辉三角很难现在觉得还行。能做的出来,其中用了...

  • Android面经| 算法题解

    整理了校招面试算法题,部分《剑指offer》算法题,以及LeetCode算法题,本博文中算法题均使用Java实现校...

  • 前端算法题:JS递归实现杨辉三角

    如果是需要输入下面的结果: 只需要添加arr.push的时候添加扩展运算符(...)即可,这里只需要更改两个地方

  • 算法—杨辉三角

    生成如此的三角形的矩阵,数据可用二维数组来存储展示,int **。 : 第一层循环控制行数i : 默认[i][0]...

网友评论

      本文标题:【算法题】16.杨辉三角

      本文链接:https://www.haomeiwen.com/subject/blqvvhtx.html