Letcode 杨辉三角
作者:互联网
给定一个非负整数
numRows
,生成「杨辉三角」的前numRows
行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。
输入: numRows = 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
class Solution {
public List<List<Integer>> generate(int n) {
List<List<Integer>> result = new ArrayList<>();
int[][] dp = new int[n][n];
dp[0][0] = 1;
result.add(new ArrayList<Integer>(){{ add(dp[0][0]);}});
if (n == 1) {
return result;
}
for(int i=1;i<n;i++){
List<Integer> List=new ArrayList<>();
dp[i][0]=1;
List.add(dp[i][0]=1);
for(int j=1;j<i;j++){
dp[i][j]=dp[i-1][j-1]+dp[i-1][j];
List.add(dp[i][j]);
}dp[i][i]=1;
List.add(dp[i][i]);
result.add(List);
}
return result;
}}
标签:int,List,result,杨辉三角,new,Letcode,dp 来源: https://blog.csdn.net/weixin_51286041/article/details/121042695