Pascal's Triangle
2015-07-04 00:37
316 查看
Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,
Return
Show Tags
Have you met this question in a real interview?
上面的三角就是杨辉三角,要得到下一行的元素(除了开头和结束都是1),就要从本行入手,注意到这个关系就好入手了。
代码如下:
For example, given numRows = 5,
Return
[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
Show Tags
Have you met this question in a real interview?
上面的三角就是杨辉三角,要得到下一行的元素(除了开头和结束都是1),就要从本行入手,注意到这个关系就好入手了。
代码如下:
public class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> result = new ArrayList<List<Integer>>(); for(int i=1;i<=numRows;i++){ if(i==1){ List<Integer> list = new ArrayList<Integer>(); list.add(1); result.add(list); }else{ List<Integer> temp = result.get(i-2); List<Integer> list = new ArrayList<Integer>(); for(int j=1;j<=i;j++){ if(j==1||j==i){ list.add(1); }else{ list.add(temp.get(j-2)+temp.get(j-1)); } } result.add(list); } } return result; } }参考博客:http://blog.csdn.net/u010500263/article/details/18031409
相关文章推荐
- python中的metaclass
- 运行spark-shell时遇到的主机地址的错误
- 2015070308 - 职场学习
- MaskEdit 使用方法
- POJ 1318 Word Amalgamation (字符串 STL大水)
- 2015070307 - EffactiveJava笔记 - 第55条 谨慎地进行优化(3)
- 十一、C# 泛型
- FP-Growth算法之频繁项集的挖掘(python)
- FP-Growth算法之频繁项集的挖掘(python)
- Kotlin教程学习-面向对象
- Sql Server 事务日志(三)
- 关于BLOCK逆向传值和PickerView的使用
- iOS中堆和栈的区别
- Java编程思想学习笔记——一切都是对象
- if练习 和 缓冲区清除
- 位图显示
- UVA 246 10-20-30 10-20-30游戏 模拟+STL双端队列deque
- c++异常处理,,,同时处理除数为0以及开根号内部不能小于0
- 【C++ Primer Plus学习笔记】第二章:一个函数的基本的组成
- Java 泛型解析,太难了,认真读才能理解