Pascal's Triangle II
2015-08-20 23:18
288 查看
题目:
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return
Note:
Could you optimize your algorithm to use only O(k) extra space?
解题思路:
类似于Pascal's Triangle I,只是对其做了稍微的修改。
class Solution(object):
def getRow(self, rowIndex):
"""
:type rowIndex: int
:rtype: List[int]
"""
rowIndex += 1
res = []
for i in range(rowIndex):
v = []
for j in range(i+1):
if j==0 or j ==i:
v.append(1)
else:
v.append(res[j-1]+res[j])
res = v
return res
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return
[1,3,3,1].
Note:
Could you optimize your algorithm to use only O(k) extra space?
解题思路:
类似于Pascal's Triangle I,只是对其做了稍微的修改。
class Solution(object):
def getRow(self, rowIndex):
"""
:type rowIndex: int
:rtype: List[int]
"""
rowIndex += 1
res = []
for i in range(rowIndex):
v = []
for j in range(i+1):
if j==0 or j ==i:
v.append(1)
else:
v.append(res[j-1]+res[j])
res = v
return res
相关文章推荐
- 算法题:双栈排序
- Hibernate(三)——框架中的关系映射
- cuda 图像分类
- PHP无法获取Referer问题排查
- Lambda表达式学习(2)
- scrapy学习笔记--Items
- javascript中event.keycode大全
- C++ 的忠告
- 循环建立索引
- iOS笔记--百度地图环境配置
- HackerRank Ice Cream Parlor
- 设计思想
- Objective-C 苹果开发文档 07 Values and Collections
- jsp:include标签
- 超简洁的jquery操作页面中iframe内的dom元素
- Lambda表达式学习(1)
- jQuery中的closest()和parents()的区别
- Struts2笔记――2.Action的实现、配置
- 黑马程序员02JAVA基础语法
- POJ2186--Popular Cows(Korasaju+缩点)