其他分享
首页 > 其他分享> > Letcode 杨辉三角

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