Leecode刷题java之杨辉三角

题目:

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:

输入: 5
输出:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

思路:

注意一下list的get方法,根据上一个list才能获取下一个list

代码:

class Solution {
    public List> generate(int numRows) {
        //创建List用于储存结果
        List> result=new ArrayList<>();
        //如果为0,直接把创建的空的直接返回
        if(numRows==0)
        {
            return result;
        }
        //长度不为0则第一行一定为1
        result.add(new ArrayList());
        result.get(0).add(1);
        //接下来
        for(int nums=1;nums current=new ArrayList<>();
            List pre=result.get(nums-1);
            //第一个数一定为1
            current.add(1);
            for(int i=1;i

 

你可能感兴趣的:(java,Leecode,数组)