手机
当前位置:查字典教程网 >编程开发 >Java >基于Java实现杨辉三角 LeetCode Pascal's Triangle
基于Java实现杨辉三角 LeetCode Pascal's Triangle
摘要:Pascal'sTriangleGivennumRows,generatethefirstnumRowsofPascal'striangle...

Pascal's Triangle

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]

]

这道题比较简单, 杨辉三角, 可以用这一列的元素等于它头顶两元素的和来求.

数学扎实的人会看出, 其实每一列都是数学里的排列组合, 第4行, 可以用 C30 = 0 C31=3 C32=3 C33=3 来求

基于Java实现杨辉三角 LeetCode Pascal's Triangle1

import java.util.ArrayList; import java.util.List; public class Par { public static void main(String[] args) { System.out.println(generate(1)); System.out.println(generate(0)); System.out.println(generate(2)); System.out.println(generate(3)); System.out.println(generate(4)); System.out.println(generate(5)); } public static List<List<Integer>> generate(int numRows) { List<List<Integer>> result = new ArrayList<List<Integer>>(numRows); for (int i = 0; i < numRows; i++) { List<Integer> thisRow = new ArrayList<Integer>(i); thisRow.add(1); int temp = 1; int row = i; for (int j = 1; j <= i; j++) { temp = temp * row-- / j ; thisRow.add(temp); } result.add(thisRow); } return result; } }

以上内容给大家介绍了基于Java实现杨辉三角 LeetCode Pascal's Triangle的相关知识,希望大家喜欢。

【基于Java实现杨辉三角 LeetCode Pascal's Triangle】相关文章:

基于java file 文件操作operate file of java的应用

Java反射机制的实现详解

基于Java HashMap的死循环的启示详解

java连接mysql数据库乱码的解决方法

基于Java多线程notify与notifyall的区别分析

深入dom4j使用selectSingleNode方法报错分析

基于Java字符编码的使用详解

Java实现快速排序算法(Quicktsort)

基于Java回顾之多线程同步的使用详解

基于JavaMail的常用类详细介绍

精品推荐
分类导航