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

静态网站开发的目的九龙坡区建设二校的网站

静态网站开发的目的,九龙坡区建设二校的网站,葫芦岛网站制作,企业网站中文域名有必要续费吗题目描述 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它正上方两个数的和。 示例 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2: 输入: numRows 1 输出: [[1]]题解 这个问题…

题目描述

给定一个非负整数 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. 初始化:创建一个空列表 triangle 来存储杨辉三角的每一行。
  2. 特殊情况:如果 numRows 为 0,返回空列表;如果 numRows 为 1,返回只有一个元素 [1] 的列表。
  3. 构建杨辉三角:对于每一行 i(从 0 到 numRows - 1):
    ○ 创建一个列表 row,初始值为 [1],因为每一行的第一个和最后一个数字都是 1。
    ○ 如果当前行不是第一行,对于 row 中的每个位置 j(从 1 到 i - 1),计算 row[j] 的值为 triangle[i - 1][j - 1] + triangle[i - 1][j]。
    ○ 将计算好的行添加到 triangle 中。
  4. 返回结果:返回 triangle。

代码实现

vector<vector<int>> generate(int numRows) {vector<vector<int>> triangle;for (int i = 0; i < numRows; i++) {std::vector<int> row(i + 1, 1); // 初始化行,首尾为1if (i > 0) {for (int j = 1; j < i; j++) {row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j];}}triangle.push_back(row);}return triangle;
}

复杂度分析

● 时间复杂度:O(numRows^2),因为我们需要计算每一行的每个数字,每个数字的计算时间是 O(1)。
● 空间复杂度:O(numRows^2),因为我们需要存储整个杨辉三角的前 numRows 行。
这个算法的优势在于它直接模拟了杨辉三角的构建过程,不需要额外的数学计算。

http://www.yayakq.cn/news/688854/

相关文章:

  • 网站被host重定向是什么意思飞沐网站建设
  • 标志空间 网站成都电商网站制作
  • 用别人公司域名做网站wordpress和抽奖页面
  • 网站建设中 倒计时wordpress首页不显示文章
  • 团队拓展训练网站搜索引擎优化方案论文
  • 半导体网站建设网站举报网
  • 淘宝网站怎么做黄江镇网站建设
  • 关于做网站的策划书宽带技术网网站
  • 品展示设计网站网站建设 比选
  • 什么东西可以做网站网站建设公司株洲
  • 在百度做网站多少钱媒体平台与著作权的关系
  • 怎么做模板网站的报价表wordpress博客可以下载官方的模板
  • 免费学编程的网站有哪些做网站的书
  • 重庆建网站企业有哪些新网站建设平台
  • dw网站的站点建设wordpress伪静态配置不了
  • 官方网站下载拼多多wordpress主题演示数据库
  • 小视频网站源码企业做推广哪些网站比较好
  • 网站接入商排名网站做全景图预览
  • 品牌建设思维导图seo引流什么意思
  • 重庆建设摩托车官方网站智慧团建网
  • 珠海网站建设推广公司南浔建设局网站
  • 如何建设一个属于自己的网站商丘网站制作与设计
  • 网站建设怎么放到云空间seo兼职优化
  • wordpress 文本 点不了南阳seo优化公司
  • 网站建设和域名备案专业建设网站服务公司
  • 欧美风的网站设计在线之家
  • 个人备案的网站做企业站企业网站建设安阳
  • 长沙公司网站设计报价兼职网网站建设方案建议书
  • 番禺网站开发公司国外网站模板
  • 苏州建站模板厂家长春网站建设找源晟