LeetCode(python)118. 杨辉三角

118. 杨辉三角

        • 模拟

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:
LeetCode(python)118. 杨辉三角_第1张图片

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/pascals-triangle
著作权归领扣网络所有。

模拟
class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> res = new ArrayList<List<Integer>>();
        //创建列表数组
        for(int i=0;i<numRows;i++){
            List<Integer> row = new ArrayList<Integer>();
            //新建一个列表存储一行
            for(int j=0;j<=i;j++){
                if(j==0 || j==i){
                    row.add(1);//如果是第一个或者是最后一个则是1
                }else{
                    row.add(res.get(i-1).get(j-1)+res.get(i-1).get(j));
                    //res.get(i-1).get(j-1),获取i-1行第j-1个数
                }
            }
            res.add(row);//添加列表
        }
        return res;
    }
}

你可能感兴趣的:(#,Java刷LeetCode题,leetcode,java)