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

网站建设云尚网络网站维护和建设工作范围

网站建设云尚网络,网站维护和建设工作范围,用自己的电脑做视频网站吗,群晖 wordpress加载慢目录 一、题目 杨辉三角 二、题解 三、代码 四、总结 一、题目 题目链接:https://leetcode.cn/problems/pascals-triangle/description/ 杨辉三角 题目描述:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨…

目录

一、题目

杨辉三角 

二、题解 

三、代码 

四、总结 


一、题目

题目链接:https://leetcode.cn/problems/pascals-triangle/description/

杨辉三角 

题目描述:给定一个非负整数 numRows生成「杨辉三角」的前 numRows 行。 

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

 

示例一:

输入: numRows = 5

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

 示例二:

输入: numRows = 1

输出: [[1]]

 

二、题解 

1、 在原题目中,一开始给出如下代码:

class Solution {public List<List<Integer>> generate(int numRows) {}}

可知,让补写的方法的返回类型为 List<List<Integer>> 我们再看到它的时候,可以想到二维数组是如何存放元素的。我们类比于二维数组,List<List<Integer>>的理解可为外层List集合类容器里面的每一个元素仍是List类。

 

2、根据返回类型,我们首先可以创建出外层:

List<List<Integer>> ret = new ArrayList<>();
//里面的每一个元素都为ArrayList类型

ret里面的每一个元素就是杨辉三角的其中一行,对于杨辉三角的每一行,我们也用ArrayList类来实现,每一行都创建一个ArrayList顺序表。

如图:

 

杨辉三角的第一行只有一个元素1,所以第一行我们这样实现:

List<Integer> row1 = new ArrayList<>();row1.add(1);ret.add(row1);  //将杨辉三角的第一行加入ret

对于第二行至第numRows 行,它们的第一个元素和最后一个元素都是1,而中间元素可以由上一行的两个元素相加,所以如下实现:

for (int i = 1;i < numRows;i++) {List<Integer> curRow = new ArrayList<>();curRow.add(1);List<Integer> prvRow = ret.get(i-1);for (int j = 1;j<i;j++) {curRow.add(prvRow.get(j)+ prvRow.get(j-1));}curRow.add(1);ret.add(curRow);}

 

三、代码 

完整代码如下:

class Solution {public List<List<Integer>> generate(int numRows) {List<List<Integer>> ret = new ArrayList<>();//第一行List<Integer> row1 = new ArrayList<>();row1.add(1);ret.add(row1);for (int i = 1;i < numRows;i++) {List<Integer> curRow = new ArrayList<>();curRow.add(1);List<Integer> prvRow = ret.get(i-1);for (int j = 1;j<i;j++) {curRow.add(prvRow.get(j)+ prvRow.get(j-1));}curRow.add(1);ret.add(curRow);}return ret;}}

 

四、总结 

 本文的杨辉三角的解法有多种,像二维数组,在本文我们使用了ArrayList集合类,主要是想通过此题来练习Java集合类的使用。希望此文能帮到你们,感谢阅读!

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

相关文章:

  • 岚皋网站建设网站建设 职位
  • 大型网站开发工具铆焊加工平台
  • 自建网站如何赚钱东莞市工商注册登记官网
  • 渭南做网站公司张店学校网站建设哪家好
  • 做自己的网站难不难如何给网站添加音乐
  • wordpress建视频网站阿里云服务器建设两个网站
  • 做网站seo东莞建设网站官网住房和城乡资料
  • 网站备案负责人照片聚名网实名认证
  • 一女被多男做的视频网站免费制作视频的软件有哪些
  • 校园网站开发目的网站的实施方案
  • 个人网站页面设计作品购物商城起名
  • 手机网站模板单页向自己做网站
  • 阿里云服务器网站建设智能建站平台z
  • dw做网站站点西乡塘区网站建设
  • dw旅游网站怎么做如何建立网站数据库
  • 湛江专业网站建设公司淄博临淄建设局网站
  • 字体+添加+wordpress网络推广与优化
  • 郴州做网站免费发布招聘信息
  • 企业网站的基本内容有哪些环保类网站建设
  • 柯桥建设局网站首页昆明有网站的公司
  • 做内部优惠券网站赚钱吗网站建设的运作原理
  • 西安大型网站制作网站图标的制作h1优化代码
  • 大学网站模板html做网站域名大概多少钱
  • 网站搭建php源码山东省和住房建设厅网站
  • 网站建设小结1688会提供网站建设
  • 唐山市住房和城乡建设局网站返佣贵金属交易所网站建设
  • 织梦制作手机网站模板湖南省建设厅厅长
  • 什么软件可以攻击网站wordpress本站导航在哪里
  • 怎么在境外做网站宁波十大建设集团
  • 深圳做网站的公司的区域外贸cms 网站