题目原型:
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]
]
基本思路:
思路较为简单,分析略。
public ArrayList<ArrayList<Integer>> generate(int numRows)
{
ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> num;
for(int i = 0;i<numRows;i++)
{
num = new ArrayList<Integer>();
if(i==0)
{
num.add(1);
result.add(num);
}
else if(i==1)
{
num.add(1);
num.add(1);
result.add(num);
}
else
{
ArrayList<Integer> tmp = result.get(i-1);
num.add(tmp.get(0));
for(int j = 1;j<tmp.size();j++)
{
num.add(tmp.get(j-1)+tmp.get(j));
}
num.add(tmp.get(tmp.size()-1));
result.add(num);
}
}
return result;
}
Pascal's Triangle,布布扣,bubuko.com
原文:http://blog.csdn.net/cow__sky/article/details/20932707