import java.util.ArrayList; import java.util.List; public class Yanghui118 { public static List<List<Integer>> generate(int numRows) { List<List<Integer>> result= new ArrayList<>(); for(int i=0;i<numRows;i++){ List<Integer> list = new ArrayList<>(); for(int j=0;j<=i;j++){ if(j==0){ list.add(1); continue; } if(j==i){ list.add(1); continue; } list.add(j,result.get(i-1).get(j-1)+result.get(i-1).get(j)); } result.add(list); } return result; } public static void main(String[] args) { List<List<Integer>> result = generate(5); for (int i = 0; i < result.size(); i++) { System.out.printf("["); for (int j = 0; j <= i; j++) { System.out.printf("%d ",result.get(i).get(j)); } System.out.println("]"); } } }