1 class Solution118 {
2
3
4 public List<List<Integer>> generate(int numRows) {
5 List<List<Integer>> res = new ArrayList<>();
6 if (numRows > 0) {
7 List<Integer> firstRow = new ArrayList<>();
8 firstRow.add(1);
9 res.add(firstRow);
10
11 for (int currRows = 1; currRows < numRows; currRows++) {
12 List<Integer> currArr = new ArrayList<>();
13 currArr.add(1); //第一列总为1
14
15 //currArr[i] = preArr[i-1] + preArr[i]
16 for (int i = 0; i < res.get(currRows - 1).size() - 1; i++) {
17 currArr.add(res.get(currRows - 1).get(i) + res.get(currRows - 1).get(i + 1));
18 }
19
20 currArr.add(1); //最后一列总为1
21 res.add(currArr);
22 }
23 }
24 return res;
25 }
26 }