| 1 | class Solution |
| 2 | { |
| 3 | public List<List<Integer>> generate(int numRows) |
| 4 | { |
| 5 | // Declare list of list for storing results |
| 6 | List<List<Integer>> pascalTriangle = new ArrayList<List<Integer>>(); |
| 7 | pascalTriangle.add(0,new ArrayList<Integer>(Arrays.asList(1))); |
| 8 | |
| 9 | int row =2; |
| 10 | |
| 11 | while(row<=numRows) |
| 12 | { |
| 13 | List<Integer> temp = new ArrayList<>(); |
| 14 | temp.add(0,1); |
| 15 | int start=1,end=row-1; |
| 16 | for(int i=start;i<end;i++) |
| 17 | { |
| 18 | int sum = pascalTriangle.get(row-2).get(i-1)+pascalTriangle.get(row-2).get(i); |
| 19 | temp.add(i,sum); |
| 20 | } |
| 21 | temp.add(end,1); |
| 22 | pascalTriangle.add(temp); |
| 23 | row++; |
| 24 | } |
| 25 | return pascalTriangle; |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | |