List练习题:杨辉三角

思路:
List练习题:杨辉三角_第1张图片
代码:

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> ret = new ArrayList<List<Integer>>();
        if (numRows == 0) {
            return ret;
        }
        ret.add(new ArrayList<>());
        ret.get(0).add(1);

        for (int i = 1; i < numRows; i++) {
            List<Integer> curRow = new ArrayList<>();
            List<Integer> prevRow = ret.get(i-1);
            curRow.add(1);
           
            for (int j = 1; j < i; j++) {
                curRow.add(prevRow.get(j-1) + prevRow.get(j));
            }
            curRow.add(1);
            ret.add(curRow);
        }
        return ret;
    }
}

你可能感兴趣的:(题,Java,java)