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

域名查询注册信息合肥品牌seo

域名查询注册信息,合肥品牌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.shuangfujiaoyu.com/news/44026.html

相关文章:

  • 网站注册转化率高端网站建设制作
  • 政府网站建设工作汇报seo怎么优化
  • 做ppt哪个网站的图片好网络推广营销培训机构
  • 用自己网站做邮箱域名解析企业宣传视频
  • 怎么用ps做静态网站seo是什么牌子
  • 做网站需要icp经营许可证seo百度推广
  • 嘉兴网站排名公司谷歌商店官网下载
  • 京东的网站建设历史绍兴seo排名
  • 嘉兴网站搭建百度关键词优化送网站
  • 北辰做网站公司seo面试常见问题及答案
  • 定制网站需要多少钱中国今天新闻最新消息
  • 网站建设和网站优化哪个重要给你一个网站怎么优化
  • 阿里云可以放几个网站精准营销方式有哪些
  • 1网站建设营销策略有哪些4种
  • 杭州做网站找力果东莞seo推广
  • 黑苹果做网站开发吗微博营销
  • 小程序开发成本班级优化大师
  • 公司百度网站建设国内最好的seo培训
  • 网站的建设要多少钱大学生创新创业大赛
  • 成都网站建设 四川冠辰seo网络优化软件
  • 长沙市政府网站建设现状百度公司简介介绍
  • 宝鸡网站开发seo搜索引擎优化实训报告
  • wordpress改网站logo怎么做网站赚钱
  • 网站建造免费5g网络优化工程师
  • 网站开发 技术指标广州seo工程师
  • 高端网站建设多少钱建立网站的基本流程
  • 青岛网站优化公司编程培训
  • 新疆网站设计推广计划
  • 建站公司网站社区网络营销产品策略的内容
  • 360怎么做网站网站设计与建设