1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> ans = new ArrayList<List<Integer>>(); if (numRows == 0) return ans; List<Integer> row1 = new ArrayList<Integer>(); row1.add(1); ans.add(row1); if (numRows == 1) return ans;
for (int i = 1; i < numRows; i++){ List<Integer> theRow = new ArrayList<>(); List<Integer> prevRow = ans.get(i-1); theRow.add(1); for (int j = 1;j<i;j++) { theRow.add(prevRow.get(j-1) + prevRow.get(j)); } theRow.add(1); ans.add(theRow); } return ans; } }
|