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

汕头网站建设设计公司微营销系统

汕头网站建设设计公司,微营销系统,学校网站建设问卷调查表,广州开发网站设计题目——Leetcode:118. 杨辉三角 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2: 输入: numRow…

题目——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,即 nums[i][0]=nums[i][i]=1。
  • 其余数字,等于左上方的数,加上正上方的数,即 nums[i][j]=nums[i−1][j−1]+nums[i−1][j]。例如 4=1+3, 6=3+3 等。递推式如下:

图解如下:

 

解法:数学法 

new ArrayList<List<Integer>>();:这里是创建一个ArrayList的实例,但有一个重要的点需要注意。ArrayList的构造函数接受一个int类型的参数,这个参数指定了列表的初始容量(initial capacity),而不是列表的大小(size)。

public class Solution {// 方法用于生成杨辉三角public List<List<Integer>> generate(int numRows) {// 创建一个列表来存储杨辉三角的每一行List<List<Integer>> nums = new ArrayList<List<Integer>>();// 遍历每一行for (int i = 0; i < numRows; ++i) {// 为当前行创建一个新的ArrayListList<Integer> row = new ArrayList<Integer>();// 遍历当前行的每一个元素for (int j = 0; j <= i; ++j) {// 如果是当前行的第一个元素或最后一个元素,则值为1if (j == 0 || j == i) {row.add(1);} else {// 否则,值为上一行相邻两个元素之和// nums.get(i - 1) 获取上一行// .get(j - 1) 获取上一行第j-1个元素// .get(j) 获取上一行第j个元素row.add(nums.get(i - 1).get(j - 1) + nums.get(i - 1).get(j));}}// 将当前行添加到nums列表中nums.add(row);}// 返回生成的杨辉三角return nums;}
}

复杂度分析

  • 时间复杂度:O(numRows2)。

  • 空间复杂度:O(1)。不考虑返回值的空间占用。

http://www.dinnco.com/news/32608.html

相关文章:

  • 网站开发的项目开发计划seo研究所
  • 唐山网站建设.com市场推广方案ppt
  • 谁有网站备案号友点企业网站管理系统
  • 网站app软件下载安装免费网站制作成品
  • 网站维护页面模板网络推广渠道公司
  • java做交互网站系统营销网站建设的因素
  • 南宁公司网站模板建站永久免费域名申请
  • 微信哪里可以做视频网站百度官方网平台
  • 网站开发图片压缩上传报酬做一个网站要花多少钱
  • 阿里云怎么购买域名seo谷歌外贸推广
  • 淄博网站开发招聘搜索引擎优化的对比
  • 网站开发后端论文公司网站制作公司
  • 做网站设计所遇到的问题市场宣传推广方案
  • 成都网站建设招聘最新的疫情最新消息
  • 视听节目 网站建设steam交易链接怎么改
  • 哈尔滨网站建设美丽网络营销最基本的应用方式是什么
  • 建小程序需要网站吗seo优化包括
  • 一级消防工程师考试试题搜索引擎优化营销
  • 1空间做2个网站惠城网站设计
  • 成都建设网站首页优秀网站设计案例
  • 巩义便宜网站建设价格互联网推广中心
  • axure做交易网站做网站推广好做吗
  • 温州做网站费用网站移动端优化工具
  • 网站开头flash怎么做seo刷词
  • 美国靠谱做调查网站请输入搜索关键词
  • wordpress 网站卡如何制作网站免费建站
  • 建站公司还有前途吗推广软件平台
  • 广州大型网站建设公司百度搜索关键词排名优化
  • 帮推广平台郑州靠谱seo整站优化
  • seo是怎么优化关键词的宁波seo优化服务