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

Leetcode 118 杨辉三角

 

本题属于数组类题目,大体思路是每一行的首个和结尾一个数字都是1,从第三行开始,中间的每个数字都是上一行的左右两个数字之和。

代码实现,

public class Solution {

    public List<List<Integer>> generate(int numRows){
        List<List<Integer>> allrows = new ArrayList<List<Integer>>();   // 将list中嵌套一个list,并且实例化成新方法ArrayList
        ArrayList<Integer> row = new ArrayList<Integer>();                 //  对每一个list也进行实例化
        for(int i=0;i<numRows;i++){                                                  //  对杨辉三角的行数进行遍历,遍历行数;之后对索引0位置上加入数字1
            row.add(0, 1); 
            for(int j=1;j<row.size()-1;j++)                                           // 遍历杨辉三角下一层的list中每个数
            row.set(j, row.get(j)+row.get(j+1));                                   // 将上边两个数字加到下边
            allrows.add(new ArrayList<Integer>(row));                        //对全部航加上新list的集合
        }
        return allrows;                  //得出最终结果
   } 
}

summary:

本题主要利用双层的list嵌套,并能想到将上边两个list中的数加到新的row中;同时用两层循环。

转载于:https://www.cnblogs.com/stevenstim/p/9516060.html

相关文章:

  • 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
  • 安装vmtools
  • vue基础代码
  • POJ 2516 Minimum Cost 【费用流】
  • ML面试1000题系列(51-60)
  • springboot引用dubbo的方式
  • 前端路由的两种模式:hash模式和history模式
  • PL/SQL 条件控制语句
  • centos7环境变量配错导致命令不能用
  • Testng用例失败重新运行
  • 异常行为分析模型设计
  • Android网络技术
  • 杂项-DB:Druid
  • 1021 个位数统计(15 分)
  • js把两个对象合并成一个对象
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【Leetcode】104. 二叉树的最大深度
  • centos安装java运行环境jdk+tomcat
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Laravel核心解读--Facades
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • React as a UI Runtime(五、列表)
  • socket.io+express实现聊天室的思考(三)
  • Spring Boot快速入门(一):Hello Spring Boot
  • VuePress 静态网站生成
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 第2章 网络文档
  • 关于字符编码你应该知道的事情
  • 坑!为什么View.startAnimation不起作用?
  • 入门到放弃node系列之Hello Word篇
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 用Visual Studio开发以太坊智能合约
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 最近的计划
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # 数据结构
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #git 撤消对文件的更改
  • #include到底该写在哪
  • #pragma预处理命令
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (接口封装)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)Windows2003安全设置/维护
  • (转)四层和七层负载均衡的区别
  • .bashrc在哪里,alias妙用
  • .libPaths()设置包加载目录
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net 受管制代码
  • .NET(C#) Internals: as a developer, .net framework in my eyes