本文主要是介绍leetcode118 杨辉三角,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
给定一个非负整数 numRows
,生成「杨辉三角」的前 numRows
行。
在「杨辉三角」中,每个数是它左上方和右上方的数的和。
示例 1:
输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
示例 2:
输入: numRows = 1 输出: [[1]]
public List<List<Integer>> generate(int numRows) {List<List<Integer>> list = new ArrayList<List<Integer>>();for(int i = 0; i < numRows;i++){List<Integer> row = new ArrayList<Integer>();if(i==0){row.add(1);}else if(i==1){row.add(1);row.add(1);}else{for(int j=0;j<=i;j++){if(j==0 || j==i){row.add(1);}else {row.add(list.get(i-1).get(j-1)+list.get(i-1).get(j));}}}list.add(row);}return list;}
这篇关于leetcode118 杨辉三角的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!