当前位置: 首页 > news >正文

leetcode 118. 杨辉三角 简单

给定一个非负整数 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 **ans=(int**)malloc(sizeof(int*)*numRows);*returnSize=numRows;*returnColumnSizes=(int*)malloc(sizeof(int)*numRows);for(int i=0;i<numRows;++i){(*returnColumnSizes)[i]=i+1;ans[i]=(int*)malloc(sizeof(int)*(i+1));ans[i][0]=ans[i][i]=1;for(int j=1;j<i;++j)ans[i][j]=ans[i-1][j]+ans[i-1][j-1];}return ans;
}

http://www.dtcms.com/a/309753.html

相关文章:

  • django操作orm整套
  • android MVC/MVP/MVVM/MVI架构发展历程和编写范式
  • 如何在Android中创建自定义键盘布局
  • MySQL时间处理完全指南:从存储到查询优化
  • Apache RocketMQ中 Consumer Group(消费者组)的详细说明
  • 2025新征程杯全国54校园足球锦标赛在北京世园公园隆重开幕
  • 使用Nginx部署前端项目
  • 深度学习:反向传播算法(Backpropagation)
  • 力扣:2477. 到达首都的最少油耗
  • 从资源闲置到弹性高吞吐,JuiceFS 如何构建 70GB/s 吞吐的缓存池?
  • 11. 五种 IO 模型与阻塞 IO
  • 操作系统-lecture4(进程的调度)
  • GaussDB 数据库设计规范
  • Windows CMD命令大全
  • 乐观锁是数据库和多线程编程中常用的一种控制并发的方法
  • 性能测试-性能测试中的经典面试题一
  • 深度解读 CSGHub:开源协议、核心功能与产品定位
  • 网络编程接口bind学习
  • HTTPS的工作原理
  • 微信小程序服务器配置指南:从入门到高可用架构的腾讯云方案
  • CS231n-2017 Lecture8深度学习框架笔记
  • linux编译基础知识-编译时路径和运行时路径
  • 基于python实现的高效文件压缩工具:Zstandard、LZ4、Brotli 一站式解决方案
  • wsl配置文件(wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支 持 localhost 代理。)
  • 世代距离(GD)和反转世代距离(IGD)详析
  • Python入门Day14:面向对象编程初步(OOP入门)
  • 国内短剧CPS系统开发:技术架构与商业化实践
  • 离线智能破局,架构创新突围:RockAI与中国AI的“另一条车道”
  • MySQL CPU占用过高排查指南
  • 动作捕捉技术重塑具身智能开发:高效训练与精准控制的新范式