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

沈阳高端网站制作公司六安城市网地址在哪里

沈阳高端网站制作公司,六安城市网地址在哪里,美容院顾客管理系统软件,wordpress绑定二级域名插件📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有限,欢迎各位大佬指点&…

在这里插入图片描述

📚博客主页:爱敲代码的小杨.

✨专栏:《Java SE语法》

❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️

🙏小杨水平有限,欢迎各位大佬指点,相互学习进步!


文章目录

  • 1.题目描述
    • 示例1
    • 示例2
    • 提示:
  • 2. 解题思路
  • 3. 代码
  • 4. 复杂度分析

1.题目描述

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

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

img

示例1

输入:numRows = 5

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

示例2

输入:numRows = 1

输出:[1]

提示:

  • 1 <= numRosw <= 30

题目链接🔗

2. 解题思路

杨辉三角的性质:

  1. 三角形的每一行的第一个数字和最后一个数字都是1。
  2. 每一个三角的元素等于上一行此位置左边的元素与上一行此位置元素的和。

题解:

杨辉三角的第0行只有一个数:1。对于 1 ≤ i < numRows。用pervRow表示杨辉三角的第 i - 1行,用curRow表示杨辉三角的第 i 行.

  1. 将 1 添加到curRow,表示当前行的首个数是1
  2. 当前行的中间 i - 1个数分别等于其上方两数之和,因此对于 1 <= j < i,有curRow[j] = pervRow[j] + pervRow[j - 1] ,依次将每个pervRow[j] + pervRow[j - 1]添加到curRow中。
  3. 将 1添加到curRow,表示当前行的末尾数是1.
  4. 此时得到完整的curRow,将curRow添加到杨辉三角。

3. 代码

class Solution {public List<List<Integer>> generate(int numRows) {// 定义一个二维数组List<List<Integer>> ret = new ArrayList<>();List<Integer> list = new ArrayList<>();list.add(1);ret.add(list);for (int i = 1; i < numRows; i++) {// 每循环一次 就是一行List<Integer> curRow = new ArrayList<>();curRow.add(1); // 一行的第一个元素// 处理中间元素List<Integer> pervRow = ret.get(i - 1);for (int j = 1; j < i; j++) {int x = pervRow.get(j) + pervRow.get(j - 1);curRow.add(x);}//最后一个元素curRow.add(1);ret.add(curRow);}return ret;}
}

运行结果:

image-20231214174109656

4. 复杂度分析

  • 时间复杂度:O(numRows2),因为计算总数为 1 + 2 + 3 + …+ numRows。
  • 空间复杂度:O(numRows2),因为每次计算都会被保留下来,因此空间复杂度的规模与时间复杂度相同。
    在这里插入图片描述
http://www.15wanjia.com/news/172852.html

相关文章:

  • 阿里云建站论坛网站有哪些建站的公司
  • 做响应式网站公司wordpress调取页脚文件
  • 中国采购网官方网站成都网络营销公司排名
  • 二级域名网站怎么建设淄博网站建设开发
  • 免费网站空间免备案品牌推广部
  • 天河网站建设推广中国50强企业管理培训机构
  • 网站开发软件教程wordpress添加模板后台显示
  • 为什么我的网站百度搜不到成都网站设计报价
  • 电子商务网站运营与...联合易网做网站
  • 做网站小图标大全保定网站优化
  • 家装网站建设自建网站如何上传视频
  • 学习网站建设多少钱创业平台名称
  • 创意工作室网站自己创建app
  • 呼和浩特公司网页设计天津seo推广服务
  • 网站开发需求说明书模板wordpress页面静态化
  • 企业网站模板下载做网站如何接单子
  • 有哪些做副业的网站怎么创建游戏软件
  • 中国建设银行货币基金网站佛山网站推广建设
  • 阿里云做的海外网站怎么样温州做网站哪家公司好
  • 广西电商网站王烨平
  • 深圳住房和建设局网站网上预约wordpress 侧边栏插件
  • 设计的商城网站建设wordpress更改主题
  • 做企业网站收费价格wordpress博客统计代码
  • 网站外链有死链wordpress 标签拼音
  • 将网站打造成物流商 网站建设方案
  • 徐州建设局网站企业网站设计欣赏
  • 怎么用ftp上传网站中山论坛建站模板
  • 阿里国际网站官网入口群辉做网站服务器配置
  • 有专门做食品的网站吗dede网站制作教程
  • 烟台网站备案蛋糕店网页设计图片