eglid 发表于 2015-12-3 10:37:31

LeetCode Pascal's Triangle && Pascal's Triangle II Python

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

[
,
,
,
,

]


class Solution:
# @return a list of lists of integers

def generate(self, numRows):
def g(ls):
res =
left = 1
for i in range(1,len(ls)):
res.append(left+ls)
left = ls
res.append(1)
return res
res = []
if numRows < 3:
if numRows == 0:
return res
for i in range(1,numRows+1):
res.append(*i)
else:
res.append()
res.append()
for i in range(2,numRows):
res.append(g(res))
return res

  


  

Pascal's Triangle II
  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?
  



class Solution:
# @return a list of integers
def getRow(self, rowIndex):
def g(ls):
res =
left = 1
for i in range(1,len(ls)):
res.append(left+ls)
left = ls
res.append(1)
return res
res = []
if rowIndex< 2:
res = *(rowIndex+1)
else:
res.append()
for i in range(rowIndex):
res = (g(res))
return res
  
页: [1]
查看完整版本: LeetCode Pascal's Triangle && Pascal's Triangle II Python