1. class Solution:
    2. def generate(self, numRows: int) -> List[List[int]]:
    3. triangle = []
    4. for num in range(numRows):
    5. row = [None for _ in range(num+1)]
    6. row[0], row[-1] = 1, 1
    7. for j in range(1, num):
    8. row[j] = triangle[num - 1][j - 1] + triangle[num - 1][j]
    9. triangle.append(row)
    10. return triangle