import java.util.*; public class Solution { public List> generate(int numRows) { List> ret = new ArrayList>(); List curr = new ArrayList(); curr.add(1); ret.add(curr); if (numRows == 1) { return ret; } for (int i = 1; i < numRows; i++) { List next = new ArrayList(); next.add(1); for (int j = 1; j < curr.size(); j++) { next.add(curr.get(j - 1) + curr.get(j)); } next.add(1); ret.add(next); curr = next; } return ret; } public static void main(String[] args) { Solution s = new Solution(); for (List a : s.generate(10)) { System.out.println(a); } } }