博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode - Pascal's Triangle
阅读量:6951 次
发布时间:2019-06-27

本文共 967 字,大约阅读时间需要 3 分钟。

题目:

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]]

思路:

递归

package recursion;import java.util.List;import java.util.ArrayList;public class PascalsTriangle {    public List
> generate(int numRows) { List
> res = new ArrayList
>();; List
row = new ArrayList
(); if (numRows == 1) { row.add(1); res.add(row); } else if (numRows > 1){ res = generate(numRows - 1); List
lastRow = res.get(numRows - 2); int size = lastRow.size(); for (int i = 0; i < size; ++i) { row.add((i > 0 ? lastRow.get(i - 1) : 0) + lastRow.get(i)); } row.add(lastRow.get(size - 1)); res.add(row); } return res; } public static void main(String[] args) { PascalsTriangle p = new PascalsTriangle(); List
> res = p.generate(5); for (List
row : res) { for (int i : row) System.out.print(i + " "); System.out.println(); } }}

 

转载地址:http://cmhnl.baihongyu.com/

你可能感兴趣的文章
子窗口访问父页面iframe中的iframe,top打开的子窗口访问父页面中的iframe中的iframe...
查看>>
css属性设置
查看>>
MongoDB -- JAVA基本API操作
查看>>
maven-reportng插件依赖添加
查看>>
树的存储结构实例
查看>>
typescript 的 polyfill 学习2-assign
查看>>
触发事件续
查看>>
python动态传参
查看>>
Spring中的Contexts
查看>>
奇葩说第三季被删减版下载,奇葩说被禁资源下载
查看>>
jQuery实现slideRightShow()方法
查看>>
反编译.o到.cpp
查看>>
[LeetCode]Remove Duplicates from Sorted Array
查看>>
qtp试用期30天已经过了就无法使用,解决办法
查看>>
困惑好久 删除配置文件中的一行 怎么办?
查看>>
winform文本框怎么实现html的placeholder效果
查看>>
认识CSS样式
查看>>
excel表格数据信息传递老出错,还有没有更好用数据处理工具?
查看>>
[转]SQLITE3 C语言接口 API 函数简介
查看>>
Delphi XE5中使用jar包
查看>>