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;
}
}