描述
Given an index k, return the kth row of the Pascal’s triangle.
For example, given k = 3,
Return [1,3,3,1].
分析
Pascal Triangle的后续。用类似动态规划的降维方式,可以实现空间O(n)
的算法。
代码
Python
1 2 3 4 5 6 7 8 9 10 11 12 13
| class Solution(object): def getRow(self, rowIndex): """ :type rowIndex: int :rtype: List[int] """ rs = [0] * (rowIndex + 1) rs[0] = 1 for i in xrange(1, rowIndex + 1): rs[i] = 1 for j in xrange(i - 1, 0, -1): rs[j] += rs[j - 1] return rs
|