题目
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
示例
| 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ]
|
解法一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> result=new ArrayList<List<Integer>>(); for (int i=0;i<numRows;i++){ ArrayList<Integer> sub=new ArrayList<Integer>(); for (int j=0;j<=i;j++){ if (j==0 || j==i){ sub.add(1); }else { sub.add(result.get(i-1).get(j-1)+result.get(i-1).get(j)); } } result.add(sub); } return result; } }
|