118. 杨辉三角

小豆丁 1年前 ⋅ 1100 阅读
118. 杨辉三角
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

解析

背下来吧,每次都取上一行的val[i]+val[i-1]

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> res = new ArrayList<>();
        if(numRows==0)  return res;
        res.add(new ArrayList<Integer>());
        res.get(0).add(1);
        List<Integer> pre = res.get(0);
        for(int i = 1 ;i < numRows;i++){
            List<Integer> now = new ArrayList<>();
            now.add(1);
            for(int j = 1;j<i;j++){
                now.add(pre.get(j)+pre.get(j-1));
            }
            now.add(1);
            res.add(now);
            pre = now;
        }
        return res;
    }
}