def getRow(self, rowIndex):
"""
:type rowIndex: int
:rtype: List[int]
"""
if rowIndex == 0:
return [1]
numRows = rowIndex + 1
previous = [1]
answer = None
for x in range(2, numRows+1):
row = [1]*x
# Mutate the row
for y in range(1, x-1):
#print("x={} y={} row={} prev={}".format(x, y, row, previous))
row[y] = previous[y-1]+ previous[y]
del previous
# Update previous and possible answer
previous = row
answer = row
return answer
Written with StackEdit.