问题描述:

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

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

示例:

输入: 5
输出:
[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]
]

提交代码思路:

观察每行与前一行的关系,可以发现后一行比前一行多1个数字,并且位置关系也是明确的,并且是一个对称的数组。

提交代码如下:

/*** Return an array of arrays.* The sizes of the arrays are returned as *columnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/
int** generate(int numRows, int** columnSizes) {if(numRows<=0 || columnSizes==NULL){return NULL;}int** result=(int**)malloc(sizeof(int*)*numRows);//返回二维数组的行数为n,每行的列数存在×columnSizes数组中*columnSizes=(int *)malloc(sizeof(int)*numRows);memset(*columnSizes,0,sizeof(int)*numRows);int i=0;for(i=0;i<numRows;i++){result[i]=(int*)malloc(sizeof(int)*(i+1));//每行数组的空间分配memset(result[i],0,sizeof(int)*(i+1));(*columnSizes)[i]=i+1;//每行数组的元素个数printf("*columnSizes[%d]=%d\n",i,(*columnSizes)[i]);result[i][0]=1,result[i][i]=1;//每行首尾元素都为1int j=1;while(j<=i/2){result[i][j]=result[i-1][j-1]+result[i-1][j];result[i][i-j]=result[i][j];j++;}}return result;
}

【leetcode】帕斯卡三角形相关推荐

  1. LeetCode:帕斯卡三角形

    目录 题目内容 解题思路 代码实现 题目内容 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 在杨辉三角中,每个数是它左上方和右上方的数的和. 示例: 输入: 5 输出: [ ...

  2. (Leetcode) 帕斯卡三角形 - Python实现

    题目: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行.Given a non-negative index k where k ≤ 33, return the kth in ...

  3. LeetCode 118 Pascal's Triangle(帕斯卡三角形)(vector)

    翻译 给定一个行数字,生成它的帕斯卡三角形.例如,给定numRows = 5, 返回: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1] ] 原文 Given numR ...

  4. 经典算法大全51例——3.杨辉三角(又称帕斯卡三角形)

    经典算法大全51例--3.杨辉三角(又称帕斯卡三角形) 算法目录合集 地址 说明 题目以及个人题解 原理分析 思路一--纵向寻踪 思路二--横向寻踪 代码实现--Java 方式一--纵向寻踪 方式二- ...

  5. 帕斯卡三角形(Pascal's triangle)

    // The following code is compiled on VC2005 // #include "stdafx.h" /*--------------------- ...

  6. 帕斯卡三角形html,Python实现的帕斯卡三角形

    带有缓存的迭代器 # 帕斯卡三角形 mCache = {} def pascalWithDict(n,k): if n==k or k==0 or n==1: return 1 if k==1: re ...

  7. java 帕斯卡,帕斯卡三角 有多少种可能,java编程 帕斯卡三角形 立刻求高手!! 给满分...

    帕斯卡三角 辉三角"简介 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ...... 上述三角形数表称为"杨辉三角",它呈现了二项式展开式各项系数的规律.如 ...

  8. 帕斯卡三角形html,数学之美:杨辉三角(帕斯卡三角)的奇特性质

    杨辉三角(也称帕斯卡三角)相信很多人都不陌生,它是一个无限对称的数字金字塔,从顶部的单个1开始,下面一行中的每个数字都是上面两个数字的和. 杨辉三角,是二项式系数在三角形中的一种几何排列,在中国南宋数 ...

  9. 杨辉三角 帕斯卡三角形(C语言)

    杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列. 在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年. 杨辉 ...

  10. c语言 10行帕斯卡三角形,C语言帕斯卡三角形打印示例

    帕斯卡三角形是向工程学生教授的典型例子之一. 它有很多的解释. 其中一个着名的是它与二项式方程的使用. 三角形之外的所有值都被认为是零(0). 第一行为0 1 0,而只有1获取帕斯卡三角形中的空格,0 ...

最新文章

  1. MySQL 加锁处理分析 ---非常牛逼
  2. 神经网络与机器学习 笔记—反向传播算法(BP)
  3. 很少有人能把CDN说的这么有趣了
  4. 谷歌最新双塔DNN召回模型——应用于YouTube大规模视频推荐场景
  5. 元件原理图旋转45度_大口径大曲率半径光学元件的高精度检测
  6. 证明是一个偶像,数学家在这个偶像前折磨自己!
  7. 目前常用的开源服务器端技术
  8. js 复制图片到剪切板 和 js复制文本到剪切板
  9. 孪生再世代表数字几_征稿通知 |高电压技术“数字孪生技术在能源互联网中的应用”专题征稿通知...
  10. win7命令提示符下关闭IPv6隧道的方法
  11. GPS导航电文编码与校验
  12. jupyter lab 导出笔记为pdf
  13. 手机APP应用开发技术课程论文
  14. UI设计:使用PS(Photoshop)绘制一款电商类App
  15. 谷歌浏览器里部分字体变模糊的问题。
  16. 应用Python把汉语Excel表转换为拼音表格
  17. 公众号如何裂变涨粉?
  18. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.11
  19. 关于母亲节的c语言程序设计教程课后答案,《我的母亲》习题及参考答案
  20. 摸个鱼(算最大捕捞量)

热门文章

  1. 施密特正交化_考研数学答疑210施密特正交化
  2. ASP.NET MVC 5 一 入门
  3. 窗口看门狗的真正作用
  4. 第十九篇 | Linux命令之ps/kill/top
  5. android 开机动画停止,修改安卓开机动画(除了部分系统 如MIUI等)
  6. Springboot中的@Profile注解
  7. Android 数据 自动备份
  8. 深入浅出 pairwise 算法
  9. Zigbee组网控制流程
  10. 使用nano时怎么保存退出的问题