您的位置:首页 > 编程语言 > Python开发

[LeetCode By Python]118. Pascal's Triangle

2018-02-06 00:46 465 查看
题目:

Given numRows, generate the first numRows of Pascal's triangle.
For example, given numRows = 5,

Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]


da代码+调试:

class Solution(object):
def sumunms(self,nums):
sans = [1]
for i in range(1,len(nums)):
sans.append(nums[i]+nums[i-1])
sans.append(1)
return sans
def generate(self, numRows):
"""
:type numRows: int
:rtype: List[List[int]]
"""
if numRows==0:
return []
if numRows==1:
return [[1]]
if numRows==2:
return [[1],[1,1]]
results = [[1],[1,1]]
ans = [1,1]
while numRows>2:
ans = self.sumunms(ans)
results.append(ans)
numRows-=1
return results

a = Solution()
print a.generate(5)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: