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

肇庆最新疫情情况网站推广优化网址

肇庆最新疫情情况,网站推广优化网址,seo文章排名优化,西安软件开发公司目录 一、题目 杨辉三角 二、题解 三、代码 四、总结 一、题目 题目链接: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.mnyf.cn/news/16568.html

相关文章:

  • 济南官方网站搜狗网页搜索
  • 税务编码 做网站选什么网站制作公司怎么找
  • wordpress 多站点建站教程长沙seo公司排名
  • wordpress根据字段判断windows优化大师的特点
  • 科学小制作关于进一步优化 广州
  • 网站CDN怎么做防攻击吗免费友链互换
  • 烟台福山建设规划局网站谷歌关键词排名优化
  • 易企秀网站开发百度识图软件
  • 免费制作网站软件seo网站建设优化什么意思
  • 企业网站建设制作站长工具百度百科
  • 美国中国日本韩国seo排名优化代理
  • 好的网站建设启示搜索引擎优化的方式
  • 京东网站建设及特点5118和百度指数
  • 网站建设 制作最新热点新闻事件素材
  • 免费的素材网站推荐成都网站推广经理
  • 下载贵州省建设厅网站网络营销做得比较成功的案例
  • 政府网站域名注册线下推广有哪些渠道
  • 广州外贸网站建设 open淘宝流量
  • 电子商务网站 费用最近一周国内热点新闻
  • 专做民宿预定的网站在线培训网站
  • 网站如何做竟价昆明网络推广
  • 网站之间如何交换友情链接福州seo招聘
  • 来个网站百度竞价推广出价技巧
  • 外贸看的英文网站优秀营销软文范例300字
  • 婚恋网站策划百度seo 优化
  • 定制开发电商网站建设多少钱seo研究中心论坛
  • 手机网站上线左右滑动长春网络推广优化
  • 织梦网站织梦做英文版的上海已经开始二次感染了
  • 网络规划设计师是高级工程师吗百度seo关键词排名推荐
  • 自助网站建设程序网站怎么做推广