LeetCode:通过递归方法打印杨辉三角形
代码如下:
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:通过递归方法打印杨辉三角形相关推荐
- Python案例:打印杨辉三角形
文章目录 一.杨辉三角形 二.二项式定理 三.编程打印杨辉三角形 1.采用二维列表来处理杨辉三角 2.编写程序 - 杨辉三角.py 3.运行程序,查看结果 4.等腰三角形格式输出杨辉三角形 一.杨辉三 ...
- 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> ...
- LeetCode:交替打印【1115】
LeetCode:交替打印[1115] 题目描述 我们提供一个类: class FooBar { public void foo() {for (int i = 0; i < n; i++) { ...
- 【C语言】打印杨辉三角形
文章目录 1.概念理解 2.代码实现 3.输出示例 1.概念理解 在屏幕上打印 1 1 1 1 2 1 1 3 3 1 - 2.代码实现 #include<stdio.h>int main ...
- 【小甲鱼编程题05】打印杨辉三角形
1.打印杨辉三角形,编写代码,让程序实现如下: 可知:杨辉三角形第i行第j列的值 = 第(i - 1)行(j - 1)列的值 + 第(i - 1)行第(j)列的值 ①个人思路: 创建一个下三角列表,初 ...
- 任务8、打印杨辉三角形
文章目录 任务8.打印杨辉三角形 (一)编程实现 (二)拓展练习 任务1.求二维数组最值及位置 任务2.查询元素是否在二维数组里 任务8.打印杨辉三角形 杨辉三角,是二项式系数在三角形中的一种几何排列 ...
- 练习-打印杨辉三角形
第1关:打印杨辉三角形 任务描述 本关任务:打印杨辉三角形. 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 编程要求 根据提示,在右侧编辑器补充代码,实现用户 ...
- swust oj 996 打印杨辉三角形
题目描述 杨辉三角形具有如下特征: 1.每行数字左右对称,由1开始逐渐变大,然后变小,回到1. 2.第n行的数字个数为n个. 3.第n行数字和为2^(n-1). 4.每个数字等于上一行的左右两个数字之 ...
- 打印杨辉三角的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 - 各位大虾能 ...
最新文章
- 婚姻是唯一没有领导者的联盟
- Maven快速创建SpringMVC web(1)
- 1984钻石一代NBA选秀
- java swing实现计算器_Java swing实现的计算器功能完整实例
- 六、Springmvc json数据交互
- 数据结构与算法(C++)-- 算法分析
- centos7装完chrome无法使用yum问题解决
- 代码字体mono_如何构建代码存储库:Multi,Mono或Organic?
- JAVA知识基础(八):继承
- python 排列组合算法_排 列 组 合 公 式 及 排 列 组 合 算 法
- Android实现号码归属地查询
- C#控件的闪烁问题解决方法总结
- [SDOI2013]直径
- react的事件机制
- php实战视频教程 帝国cms二次开发,PHP实战视频教程,帝国CMS二次开发之完成首页模板的制作.ppt...
- python100份教材/教程分享学习,初中高级总有适合你的
- GitHub上点击量破百万的宝藏级Spring,讲解的太到位了
- 设置部署服务器的运行端口,以太坊swarm配置bzz运行常见问题解决方案
- vue html if,vue中v-if使用方法详解
- 软件著作权申请流程和注意事项
热门文章
- 如何输入已经以新的TTY运行的Docker容器
- 什么是Bootstrap?
- frameset ,iframe的使用
- IoT:大端与小端字节数据详解
- Android:eclipse新建android工程style文件里的Theme老是报错
- 复星金服微服务_复星金服以区块链技术解决行业痛点 “中招公信链”项目正式启动...
- libpython3.7m so静态库_libpython3.7m.dll
- 剑指 Offer II 042. 最近请求次数【队列方法】
- 实验1-5 输出菱形图案 (5 分)
- mysql之配置mysql使其可用python远程控制