用时12min 属于一道Dynamic programming 的题目 这道题整体比较简单,需要注意的也就是ArrayList初始化时和List的恩怨情仇
class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> result = new ArrayList<List<Integer>>(); for(int i=1;i<=numRows;i++) { if(i == 1) { result.add(new ArrayList<Integer>(Arrays.asList(1))); continue; } else if(i == 2) { result.add(new ArrayList<Integer>(Arrays.asList(1,1))); continue; } else{ ArrayList<Integer> temp = new ArrayList<Integer>(); temp.add(1); for(int j=1;j<i-1;j++) { List<Integer> old = result.get(i-2); temp.add(old.get(j) + old.get(j-1)); } temp.add(1); result.add(temp); } } return result; } }