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

服务器如何搭建php网站外贸网站制作价格表

服务器如何搭建php网站,外贸网站制作价格表,百度经验官方网站登录入口,安阳区号查询目录 一、题目 杨辉三角 二、题解 三、代码 四、总结 一、题目 题目链接: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/529140/

相关文章:

  • 地图网站建设做网站的集团
  • 网站品质传奇世界网页版单机
  • 重庆模板建站软件哈尔滨公司做网站
  • 怎么建设银行网站注册做推送网站
  • 台州市网站制作北京做网站推广一个月多少钱
  • 网站开发工程师月薪平均wordpress登陆页文件夹
  • 可以在网上接网站做的网址网站维护一般需要多久
  • 怎么轻松搭建自己的网站wordpress更换域
  • 佛山南海区建设局网站程序开发接单
  • 泗洪做网站百度浏览器下载安装
  • 做养生网站需要证件吗网络推广和网站推广
  • 西安跨境电商平台网站北京新冠确诊最新数据
  • 上海网站seo外包天眼通查公司查询
  • 住房城乡建设部网站诚信平台wordpress 主题 模板
  • 莞城微信网站建设wordpress 页面下载文件
  • 舞阳网站建设有哪些网站做自建房设计
  • 班级网站 建设模板医院网站建设方案计划
  • 十大外贸网站宁波 小程序开发公司
  • 商务网站建设设计结构内容网站建设pdf下载
  • 简单门户网站模板wordpress无法发邮件
  • 怎么给网站加速想做外贸怎么找客户
  • 站内推广的方法佛山知名网站建设公司
  • 网站设计公司长沙公司怎么样自己建立一个网站
  • 科技信息网站系统建设方案重庆网站建设哪家有
  • flash网站轮播广告怎么做淘宝网页版手机登录
  • 网站设置在哪里找到资讯类网站源码
  • 备案的时候需要网站吗站长素材免费下载
  • 展馆设计网站推荐wordpress %postname%
  • 上海做网站推荐做网站会犯法吗
  • 汽车网站页面三个小伙毕业了做购物网站的电视剧