Pascal's Triangle
2014-12-07 22:06
405 查看
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] ]
Java代码:
public class Solution {
public List<Integer> getRow(int rowIndex) {
List list = new ArrayList<Integer>();
if(0 == rowIndex)
{
list.add(1);
return list;
}
if(1 == rowIndex)
{
list.add(1);
list.add(1);
return list;
}
List list_tmp = getRow(rowIndex-1);
list.add(1);
Iterator ite =list_tmp.iterator();
int tmp =0;
int tmp_2=0;
tmp = (Integer)ite.next();
while(ite.hasNext())
{
tmp_2 = (Integer)ite.next();
list.add(tmp+tmp_2);
tmp = tmp_2;
}
list.add(1);
return list;
}
public List<List<Integer>> generate(int numRows) {
List list = new ArrayList<List>();
for(int i=0;i<numRows;i++)
{
list.add(getRow(i));
}
return list;
}
}
上述代码是根据Pascal's Triangle II 修改的,代码上有可以剪枝的地方
相关文章推荐
- Pascal's Triangle 打印数字三角形
- Leet Code OJ 118. Pascal's Triangle [Difficulty: Easy]
- Pascal's Triangle -- LeetCode
- [LeetCode]Pascal's Triangle
- [LeetCode]-Pascal's Triangle I&II 杨辉三角问题
- [leetcode] 118. Pascal's Triangle 解题报告
- LeetCode 118. Pascal's Triangle(帕斯卡三角)
- leetcode-118&119 Pascal's Triangle I & II
- 【LeetCode with Python】 Pascal's Triangle
- LeetCode 118. Pascal's Triangle
- leetcode Pascal's Triangle
- leetcode pascal's triangle
- [LeetCode]Pascal's Triangle 1 & 2
- LeetCode OJ:Pascal's Triangle II
- Pascal's Triangle I && II--JavaScript
- leetcode-Pascal's Triangle
- Pascal's Triangle
- Pascal's Triangle I & II
- LeetCode (13) Pascal's Triangle (杨辉三角 )
- leetcode:pascal's_triangle_II