示例1给定一个非负整数 *numRows,*生成「杨辉三角」的前 numRows 行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例2
输入: numRows = 1 输出: [[1]]提示
1 <= numRows <= 30
代码Javapublic List> generate(int numRows) { List
> listList = new ArrayList<>(); for (int i = 0; i < numRows; i++) { List
list = new ArrayList<>(); for (int j = 0; j < i+1; j++) { if (j == 0 || j == i) { list.add(j, 1); } else { // 上一行的j 和 j - 1 的位置相加 int x = listList.get(i-1).get(j - 1) + listList.get(i-1).get(j); list.add(j, x); } } listList.add(i, list); } return listList; }



