주어진 정수 numRows에 대해, 파스칼의 삼각형의 처음 numRows를 반환하세요.
파스칼의 삼각형에서 각 숫자는 바로 위의 두 숫자의 합으로 구성됩니다:
Input: numRows = 5
Output: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
Input: numRows = 1
Output: [[1]]
1 <= numRows <= 30
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
triangle = []
for i in range(numRows):
row = [None for _ in range(i + 1)]
row[0], row[-1] = 1, 1
for j in range(1, len(row) - 1):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle