题目描述

Given numRows, generate the first numRows of Pascal’s triangle.
For example, given numRows = 5,
Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]

解析:每一行的首尾都是1,就是构件的中间值需要上一行相邻的数想加得到,具体操作见代码。

import java.util.ArrayList;
public class Solution {public ArrayList<ArrayList<Integer>> generate(int numRows) {ArrayList<ArrayList<Integer>> list = new ArrayList<>();if(numRows==0){return list;}ArrayList<Integer> first = new ArrayList<>();first.add(1);list.add(first);if(numRows==1){return list;}for(int i=1;i<numRows;i++){//从第二行开始干起ArrayList<Integer> pre=list.get(i-1);//上一行的数据ArrayList<Integer> temp = new ArrayList<>();//当前需要构件行的信息temp.add(1);//构件首部1for(int k=0;k<pre.size()-1;k++){//中间相邻数相加temp.add(pre.get(k)+pre.get(k+1));}temp.add(1);//构件尾部1list.add(temp);}return list;}
}

《leetcode》pascals-triangle(杨辉三角)相关推荐

  1. Leetcode 118:Pascal's Triangle 杨辉三角

    118:Pascal's Triangle 杨辉三角 Given a non-negative integer numRows, generate the first numRows of Pasca ...

  2. C++Pascal‘s Triangle杨辉三角的实现算法

    C++Pascal's Triangle杨辉三角的实现算法 C++Pascal's Triangle杨辉三角的实现算法完整源码(定义,实现,main函数测试) C++Pascal's Triangle ...

  3. 杨辉三角java代码_【LeetCode】118. 杨辉三角(Pascal#x27;s Triangle)解题思路

    题目如下(题目链接戳我): 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行. 备注:在杨辉三角中,每个数是它左上方和右上方的数的和.示例: 输入: 5 输出: [[1],[1, ...

  4. LeetCode Algorithm 118. 杨辉三角

    118. 杨辉三角 Ideas emmmm,按照杨辉三角的定义生成就好咯. 首先杨辉三角是一个二维结构,所以肯定需要通过两层循环来生成. 对于外层循环很简单的,我们要生成numRows行,那么直接循环 ...

  5. 力扣(leetcode)[118. 杨辉三角] 简单

    > Problem: [118. 杨辉三角] # 解题方法 > 看官方给的图就明白了,杨辉三角嘛,最左边和最右边的数都为1,中间的数就是对应上面两个之和,即下面一行的第二个(第一个是1)是 ...

  6. LeetCode简单题之杨辉三角

    题目 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行. 在「杨辉三角」中,每个数是它左上方和右上方的数的和. 示例 1: 输入: numRows = 5 输出: [[1], ...

  7. 动态规划应用--“杨辉三角”最短路径 LeetCode 120

    文章目录 1. 问题描述 2. DP算法代码 3. LeetCode 120 三角形最小路径和 1. 问题描述 对"杨辉三角"进行一些改造.每个位置的数字可以随意填写,经过某个数字 ...

  8. leetcode数组汇总_LeetCode刷题实战118:杨辉三角

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !今天和大家聊 ...

  9. LeetCode简单题之杨辉三角 II

    题目 给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行. 在「杨辉三角」中,每个数是它左上方和右上方的数的和. 示例 1: 输入: rowIndex = 3 输出: [1 ...

  10. leetcode 打印_LeetCode第118号问题:杨辉三角

    本文首发于公众号「五分钟学算法」,是图解 LeetCode 系列文章之一. 个人网站:https://www.cxyxiaowu.com 杨辉三角应该是大家很早就接触到的一个数学知识,它有很多有趣的性 ...

最新文章

  1. Linux Mint 19 安装Gnome Boxes 新建失败
  2. python【数据结构与算法】计数问题(分治)
  3. 5.分布式数据库HBase第1部分
  4. 不会跳回到微博认定申请书
  5. 英文随笔(part1)
  6. 一个程序员的逗逼瞬间(三)
  7. 关于移动端滚动穿透问题的解决
  8. java多线程通信基础(面向厕所编程)
  9. python登录交换机执行命令_如何用Python脚本登录到交换机上修改配置?
  10. 邮件标题乱码问题解决一例
  11. 【java笔记】数组概念初始化及相关操作
  12. oracle+11g+32位数据库能导入到64位么,Oracle 11G数据库导出问题解决
  13. TextView跑马灯的几点问题:持续动画 和 与EditText争抢焦点的问题
  14. 一个人php建站_人人站CMS-简单安全的PHP开源CMS建站系统
  15. 贴片电阻字码阻值对照表
  16. K线形态识别—双K线之卖出型双日K线组合
  17. 网络状态检测的利器 - ss命令
  18. 一花一世界,在微服务中定义边界
  19. 教你如何用插件加速视频播放
  20. 常见的GC算法(GC的背景与原理)

热门文章

  1. 3pc_three phase commit protocol协议理解
  2. 10.completion_suggester
  3. 机器阅读理解中文章和问题的深度学习表示方法
  4. linear-gradient radical-gradient详解
  5. 【测试点2分析】:1020 月饼 (25分)(甲级 1070 Mooncake (25 分))
  6. Mysql剖析单条查询三种方法
  7. python基本数据类型包括哪些_python入门3——基本数据类型
  8. mysql5.5安装最后一步一直无反应_【MATLAB R2019b】保姆级安装教程
  9. 80核处理器_标压版锐龙处理器更香!联想小新Pro 13轻薄笔记本评测
  10. crm系统是什么很棒ec实力_搭建CRM系统要明确几个步骤?什么样的CRM是真正有用的系统?...