[leet code] Pascal's Triangle
来源:互联网 发布:网络剧版权价值 编辑:程序博客网 时间:2024/06/14 16:37
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]]
=============
Analysis:
The only difficulty for me is the definition of Pascal's triangle. After reading wikipedia:
Accordingly, we need only using 2 levels of iterations to build the Pascal's triangle. the first one is for each level/row in the triangle, and the second one is for each element in the current level/row.
public class Solution { public ArrayList<ArrayList<Integer>> generate(int numRows) { // result array list ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>(); // special case if (numRows == 0) return result; // construct the whole Pascal's triangle for (int i=1; i<=numRows; i++){ // construct each level in Pascal's triangle ArrayList<Integer> curLevel = new ArrayList<Integer>(); // level 1 if (i==1) { curLevel.add(1); result.add(curLevel); } // other levels else{ // get previous level of integer array list ArrayList<Integer> preLevel = result.get(i-2); // cunstruct current level of integer array list for (int j=1; j<=i; j++){ if(j==1 || j==i) curLevel.add(1); else curLevel.add(preLevel.get(j-2) + preLevel.get(j-1)); } result.add(curLevel); } } return result; }}
0 0
- [leet code] Pascal's Triangle
- [leet code] Pascal's Triangle II
- Leet Code OJ 118. Pascal's Triangle [Difficulty: Easy]
- Leet Code OJ 119. Pascal's Triangle II [Difficulty: Easy]
- CODE 15: Pascal's Triangle
- CODE 14: Pascal's Triangle II
- leetcode 日经贴,Cpp code -Pascal's Triangle
- [leet code] Triangle
- Pascal's Triangle、Pascal's Triangle II
- Pascal's Triangle , Pascal's Triangle II
- Pascal's Triangle Pascal's Triangle||
- Pascal's Triangle & Pascal's Triangle II
- Pascal's Triangle && Pascal's Triangle II
- leetcode 日经贴,Cpp code -Pascal's Triangle II
- 【Leetcode】Pascal's Triangle (Pascal)
- LeetCode Pascal's Triangle
- [Leetcode] Pascal's Triangle
- LeetCode: Pascal's Triangle
- LeetCode(104)Maximum Depth of Binary Tree
- 内联函数与宏定义
- jquery中美元符号命名冲突的解决办法
- 查看Linux是32位还是64位的方法
- jquery 输入框动态增减的代码
- [leet code] Pascal's Triangle
- Android学习小demo(3)自定义ViewGroup 利用 scroller 实行屏幕滚动
- Gucci erwarb die Schweizer Gesellschaft Fabbrica Quadranti Wahl Woolrich 2013 Sale Polar Parka Herre
- 相由心生 运由意转
- 面试题之编程之美 求一个整数中二进制数1的个数
- 2014年1月8日--1月15日(杂事太多,算10小时,剩4733小时)
- 做人不能盲目随众
- 程序猿,不容易呀
- 职业没有贵贱之分