package com.heu.wsq.leetcode;
import java.util.ArrayList;
import java.util.List;
public class GenerateTriangle {
public List<List<Integer>> generate(int n){
List<List<Integer>> ans = new ArrayList<>();
for(int i = 1; i <= n; i++){
List<Integer> row = new ArrayList<>(i);
if (i == 1){
row.add(1);
}else if (i == 2){
row.add(1);
row.add(1);
}else{
row.add(1);
for (int j = 1; j < i - 1; j++) {
row.add(ans.get(i-2).get(j-1) + ans.get(i-2).get(j));
}
row.add(1);
}
ans.add(row);
}
return ans;
}
public static void main(String[] args) {
int n = 5;
GenerateTriangle gt = new GenerateTriangle();
List<List<Integer>> ans = gt.generate(n);
for (List<Integer> an : ans) {
for (Integer integer : an) {
System.out.print(integer + " ");
}
System.out.println();
}
}
}