Pascal's Triangle II

Given an indexk, return thekthrow of the Pascal's triangle.

For example, givenk= 3, Return[1,3,3,1].

1. 用了pascals triangle I的方法,最后返回最后一行,但是用了额外的空间,另外注意两题一个numberrow,一个是rowindex

class Solution(object):
    def getRow(self, rowIndex):
        """
        :type rowIndex: int
        :rtype: List[int]
        """
        result = [[1]*(i+1) for i in xrange(rowIndex+1)]
        if rowIndex == 0:
            return [1]

        for i in xrange(1, rowIndex+1):
            for j in xrange(1, i):
                result[i][j] = result[i-1][j-1] + result[i-1][j]
        return result[rowIndex]

2.

Last updated

Was this helpful?