class Solution:
def getRow(self, rowIndex: int) -> List[int]:
if rowIndex == 0:
return [1]
curRow = [1]
prevRow = self.getRow(rowIndex - 1)
for i in range(1, rowIndex):
curRow.append(prevRow[i - 1] + prevRow[i])
curRow.append(1)
return curRowclass Solution:
def getRow(self, rowIndex: int) -> List[int]:
res = [[1] * (i + 1) for i in range(rowIndex + 1)]
for i in range(2, rowIndex + 1):
for j in range(1, i):
res[i][j] = res[i - 1][j - 1] + res[i - 1][j]
return res[rowIndex]class Solution:
def getRow(self, rowIndex: int) -> List[int]:
res = [1]
for i in range(rowIndex):
next_row = [0] * (len(res) + 1)
for j in range(len(res)):
next_row[j] += res[j]
next_row[j + 1] += res[j]
res = next_row
return resclass Solution:
def getRow(self, rowIndex: int) -> List[int]:
row = [1] * (rowIndex + 1)
for i in range(1, rowIndex):
for j in range(i, 0, -1):
row[j] += row[j - 1]
return rowclass Solution:
def getRow(self, rowIndex: int) -> List[int]:
row = [1]
for i in range(1, rowIndex + 1):
row.append(row[-1] * (rowIndex - i + 1) // i)
return row