Pascal's Triangle

lc 118

Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> res = new ArrayList<>();
        if (numRows == 0) return res;
        res.add(Arrays.asList(1));

        for (int i = 2; i <= numRows; i++) {
            List<Integer> cur = new ArrayList<>();
            List<Integer> prev = res.get(i - 2);
            cur.add(1);
            for (int j = 0; j < prev.size() - 1; j++) {
                cur.add(prev.get(j) + prev.get(j + 1));
            }
            cur.add(1);
            res.add(cur);
        }
        return res;
    }
}

results matching ""

    No results matching ""