代码如下:

package com.leetcode.recurse;import java.util.ArrayList;
import java.util.List;public class YangHuiTriangle {List<List<Integer>> fatherList = new ArrayList<List<Integer>>();public static void main(String[] args) {List<List<Integer>> list = new YangHuiTriangle().generate(5);System.out.println(list);}/*** * @param numRows* @return 通过给定的非负数,返回杨辉三角形*/public List<List<Integer>> generate(int numRows) {if(numRows==1) {List<Integer> childList = new ArrayList<Integer>();childList.add(1);            fatherList.add(childList);          }else if(numRows>1){fatherList = generate(numRows-1);List<Integer> childList = new ArrayList<Integer>();int len = fatherList.size();int before=0,now=0;for(int index : fatherList.get(len-1)) {             now = index;childList.add(before+now);before = index;}childList.add(now);fatherList.add(childList);          }       return fatherList;}}

执行输出结果:

[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]

LeetCode:通过递归方法打印杨辉三角形相关推荐

  1. Python案例:打印杨辉三角形

    文章目录 一.杨辉三角形 二.二项式定理 三.编程打印杨辉三角形 1.采用二维列表来处理杨辉三角 2.编写程序 - 杨辉三角.py 3.运行程序,查看结果 4.等腰三角形格式输出杨辉三角形 一.杨辉三 ...

  2. c语言学习-打印杨辉三角形(要求打印出10行)

    打印杨辉三角形(要求打印出10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 -- 程序流程图: 代码: #include<stdio.h> ...

  3. LeetCode:交替打印【1115】

    LeetCode:交替打印[1115] 题目描述 我们提供一个类: class FooBar { public void foo() {for (int i = 0; i < n; i++) { ...

  4. 【C语言】打印杨辉三角形

    文章目录 1.概念理解 2.代码实现 3.输出示例 1.概念理解 在屏幕上打印 1 1 1 1 2 1 1 3 3 1 - 2.代码实现 #include<stdio.h>int main ...

  5. 【小甲鱼编程题05】打印杨辉三角形

    1.打印杨辉三角形,编写代码,让程序实现如下: 可知:杨辉三角形第i行第j列的值 = 第(i - 1)行(j - 1)列的值 + 第(i - 1)行第(j)列的值 ①个人思路: 创建一个下三角列表,初 ...

  6. 任务8、打印杨辉三角形

    文章目录 任务8.打印杨辉三角形 (一)编程实现 (二)拓展练习 任务1.求二维数组最值及位置 任务2.查询元素是否在二维数组里 任务8.打印杨辉三角形 杨辉三角,是二项式系数在三角形中的一种几何排列 ...

  7. 练习-打印杨辉三角形

    第1关:打印杨辉三角形 任务描述 本关任务:打印杨辉三角形. 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 编程要求 根据提示,在右侧编辑器补充代码,实现用户 ...

  8. swust oj 996 打印杨辉三角形

    题目描述 杨辉三角形具有如下特征: 1.每行数字左右对称,由1开始逐渐变大,然后变小,回到1. 2.第n行的数字个数为n个. 3.第n行数字和为2^(n-1). 4.每个数字等于上一行的左右两个数字之 ...

  9. 打印杨辉三角的java代码,打印打印杨辉三角形怎么编程?

    打印打印杨辉三角形怎么编程? 打印杨辉三角形(要求打印10行) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 - 各位大虾能 ...

最新文章

  1. 婚姻是唯一没有领导者的联盟
  2. Maven快速创建SpringMVC web(1)
  3. 1984钻石一代NBA选秀
  4. java swing实现计算器_Java swing实现的计算器功能完整实例
  5. 六、Springmvc json数据交互
  6. 数据结构与算法(C++)-- 算法分析
  7. centos7装完chrome无法使用yum问题解决
  8. 代码字体mono_如何构建代码存储库:Multi,Mono或Organic?
  9. JAVA知识基础(八):继承
  10. python 排列组合算法_排 列 组 合 公 式 及 排 列 组 合 算 法
  11. Android实现号码归属地查询
  12. C#控件的闪烁问题解决方法总结
  13. [SDOI2013]直径
  14. react的事件机制
  15. php实战视频教程 帝国cms二次开发,PHP实战视频教程,帝国CMS二次开发之完成首页模板的制作.ppt...
  16. python100份教材/教程分享学习,初中高级总有适合你的
  17. GitHub上点击量破百万的宝藏级Spring,讲解的太到位了
  18. 设置部署服务器的运行端口,以太坊swarm配置bzz运行常见问题解决方案
  19. vue html if,vue中v-if使用方法详解
  20. 软件著作权申请流程和注意事项

热门文章

  1. 如何输入已经以新的TTY运行的Docker容器
  2. 什么是Bootstrap?
  3. frameset ,iframe的使用
  4. IoT:大端与小端字节数据详解
  5. Android:eclipse新建android工程style文件里的Theme老是报错
  6. 复星金服微服务_复星金服以区块链技术解决行业痛点 “中招公信链”项目正式启动...
  7. libpython3.7m so静态库_libpython3.7m.dll
  8. 剑指 Offer II 042. 最近请求次数【队列方法】
  9. 实验1-5 输出菱形图案 (5 分)
  10. mysql之配置mysql使其可用python远程控制