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

网站开发drupal南宁seo推广

网站开发drupal,南宁seo推广,合肥公司网站开发,怎么用宝塔做网站题目描述 给定一个非负整数 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.dinnco.com/news/39858.html

相关文章:

  • 微商推广网站怎么做手游推广平台代理
  • 如何用h5自己做网站安卓aso优化
  • 建设美食网站的作用seo网站是什么意思
  • 合肥seo建站今日的最新消息
  • 设计培训培训网站建设友链通
  • 中国企业查询网官网站群seo
  • 深圳市做网站的百度地图导航
  • 设计师配色网站上海外贸seo公司
  • wordpress设置网站关键字宁波网络推广产品服务
  • 武昌网站建设 优帮云南宁优化推广服务
  • wordpress网页小特效网站关键词优化软件
  • 色系网站.千万不要做手游推广员
  • 个人做discuz网站备案学电脑在哪里报名
  • 网站建设捌金手指下拉十四seo常用工具
  • 网站开发开销看seo
  • 上海网站开发开发好的公司电话西安百度竞价代运营
  • 顺德 网站开发 招聘深圳seo优化公司
  • seo网站建设规划抖音关键词挖掘工具
  • 哪些网站做英语比较好网络推广公司运作
  • 泰安做网站建设的深圳seo网络推广
  • 疫情防控措施优化南宁seo网络优化公司
  • 做网站建设要什么证百度快照收录入口
  • 沈阳哪里可以做网站营销百度学术查重
  • 重庆公司社保多少钱一个月sem优化是什么
  • 摄影展示网站源码竞价账户
  • 网站开发凭证做什么科目老王搜索引擎入口
  • 自己做网站需要什么媒体135网站
  • 广州最穷的三个区seo指导
  • 游戏网站开发难度潍坊seo按天收费
  • 舟山市定海区建设规划局网站网络营销活动策划方案