<a target=_blank href="https://oj.leetcode.com/problems/pascals-triangle/">
</a>
https://oj.leetcode.com/problems/pascals-triangle/
这道题非常直观
但是需要对ArrayList的常用方法非常熟悉才可以
那么,当然这也就是刷leetcode的用意之一:熟悉java api;
ok不多说了,贴代码,代码就非常直观了
public class Solution {
public ArrayList<ArrayList<Integer>> generate(int numRows){
ArrayList<ArrayList<Integer>> rst = new ArrayList<ArrayList<Integer>>();
if(numRows == 0){
return rst;
}
ArrayList<Integer> first = new ArrayList<Integer>();
first.add(0, 1);
rst.add(first);
for(int i = 1; i < numRows; i++){
ArrayList<Integer> tmp = new ArrayList<Integer>();
for(int j = 0; j < i+1; j++){
tmp.add(-1);
}
ArrayList<Integer> pre = new ArrayList<Integer>();
pre = rst.get(i-1);
tmp.set(0, pre.get(0));
tmp.set(i, pre.get(i-1));
for(int j = 1; j < i; j++ ){
tmp.set(j, pre.get(j-1)+pre.get(j));
}
rst.add(tmp);
}
return rst;
}
}