问题描述:

给定一个非负整数 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. 基于 Web 的 Linux 终端 WebTerminal
  2. Linux~上部署.net MVC出现的问题与解决
  3. 麦子学院彭亮python基础_麦子学院python
  4. JavaScript try/catch/finally 语句
  5. 洛谷 P2616 [USACO10JAN]购买饲料II Buying Feed, II
  6. 在机器学习分类中如何处理训练集中不平衡问题
  7. 学python需要什么基础-学习python需要什么基础
  8. SilverLight学习之基本图形
  9. 更改docker ip
  10. 简单的 thymeleaf 前端网页模板
  11. xp系统怎样启动打印机服务器,WinXP系统打印后台程序服务没有运行的解决办法...
  12. 无需外部晶振的SOP16封装串口扩展芯片/UART扩展芯片/1扩4芯片介绍及指令说明
  13. 解决百度推送not_same_site的问题
  14. 大学生体育课期末大作业
  15. K-means(K均值)
  16. 被b站百大up主盯上了!
  17. C# Serializable标签 和序列化
  18. android实现基于表情识别和敲击识别的认证系统,表情识别支持自动的连续隐藏式拍照
  19. java HashMap练习题1
  20. 部署以太坊智能合约01

热门文章

  1. Kaop打印项之图片
  2. 2023最新火麒麟打赏系统完整源码/内置打赏系统+防封接口
  3. 2020大学生喜爱雇主榜单揭晓:新东方、字节跳动和小米招聘量最大
  4. mui实现新闻列表和详情查看
  5. 618数码好物该如何挑选,分享几款不错的数码好物
  6. 托福备考#3 综合写作与独立写作的写作模版
  7. 搭建以太坊私链创建新账户时遇到“personal is not defined“错误
  8. LeetCode笔记:Biweekly Contest 84
  9. Python教程(四)--变量以及类型、打印名片
  10. xshell上传压缩包 解压包