Java教程

力扣-118题(Java)-注意List写法

本文主要是介绍力扣-118题(Java)-注意List写法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目链接:https://leetcode-cn.com/problems/pascals-triangle/
题目如下:
在这里插入图片描述

class Solution {
    public List<List<Integer>> generate(int numRows) {
        //List<List<Integer>> sumlist=new ArrayList<Integer>();//               会报错
        List<List<Integer>> sumlist = new ArrayList<>();//留意写法,先写大list,   不报错
        int[][] array=new int[numRows][numRows];

        for(int i=0;i<numRows;i++){
            List<Integer> sublist=new ArrayList<Integer>();//写小list,依次写完之后放入大list
            
            for(int j=0;j<=i;j++){
                
                if(j==0||i==j) array[i][j]=1;
                else array[i][j]=array[i-1][j-1]+array[i-1][j];

                sublist.add(array[i][j]);
            }
            sumlist.add(sublist);
        }

        return sumlist;
    }
}
这篇关于力扣-118题(Java)-注意List写法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!