1 public class Solution { 2 public ArrayList<ArrayList<Integer>> generate(int numRows) { 3 // IMPORTANT: Please reset any member data you declared, as 4 // the same Solution instance will be reused for each test case. 5 ArrayList<ArrayList<Integer>> result = new ArrayList<ArrayList<Integer>>(); 6 if(numRows == 0) 7 return result; 8 ArrayList<Integer> tmp = new ArrayList<Integer>(); 9 tmp.add(1); 10 result.add(tmp); 11 12 for(int i = 1; i < numRows; i++) 13 { 14 tmp = new ArrayList<Integer>(); 15 tmp.add(1); 16 for(int j = 1; j < i; j++) 17 tmp.add(result.get(i - 1).get(j - 1) + result.get(i - 1).get(j)); 18 tmp.add(1); 19 result.add(tmp); 20 } 21 return result; 22 } 23 }