您的位置:首页 > 其它

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 修改的,代码上有可以剪枝的地方


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: