(java)Pascal's Triangle
2015-12-05 17:01
351 查看
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
For example, given numRows = 5,
Return
[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
思路:设置一个int[numRows][numRows],将第0列全部设置为1,第0行除第一个外全部设置为0.numRows[i][j]=numRows[i-1][j-1]+numRows[i-1][j];
代码如下(已通过leetcode)
public class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> lists=new ArrayList<List<Integer>>(); int[][] temp=new int[numRows][numRows]; for(int i=0;i<numRows;i++) temp[i][0]=1; for(int i=1;i<numRows;i++) { for(int j=1;j<numRows;j++) { temp[i][j]=temp[i-1][j-1]+temp[i-1][j]; } } for(int i=0;i<numRows;i++) { List<Integer> list= new ArrayList<Integer>(); for(int j=0;j<=i;j++) { list.add(temp[i][j]); } lists.add(list); } return lists; } }
相关文章推荐
- Java class file format specfication
- struts2文件上传
- Spring源码阅读3-bean获取-上
- Spring mvc 框架下实现页面过期时,登录后返回原页面
- (java)Plus One
- 新手用eclipse运行web工程时经常会遇到的一个问题
- 解析Java的Spring框架的BeanPostProcessor发布处理器
- (java)House Robber
- java BigDecimal介绍
- 安卓JNI--JNI底层C回调Java方法
- JAVA通信编程(四)——UDP通讯
- JAVA通信编程(四)——UDP通讯
- Java的Spring框架中bean的继承与内部bean的注入
- 《疯狂JAVA讲义》——Singleton类
- Java对象创建之new关键字和newinstance()方法
- AES算法 Java实现
- maven 3.3.3 + MyEclipse2015 for windows 配置
- Java内存管理机制
- JAVA JTextField 和JTextArea的一般方法
- Java类-Stack的学习