#!/usr/bin/env python # coding: utf-8 #

118. Pascal's Triangle

#
# # #

Given a non-negative integer numRows, generate the first numRows of Pascal's triangle.

# #


# In Pascal's triangle, each number is the sum of the two numbers directly above it.

# #

Example:

# #
Input: 5
# Output:
# [
#      [1],
#     [1,1],
#    [1,2,1],
#   [1,3,3,1],
#  [1,4,6,4,1]
# ]
# 
# # #

 

# Source #
# #

Code

# In[1]: def pascal_triangle(numRows): pass #

Check

# In[2]: pascal_triangle(5) # In[3]: pascal_triangle(15) #
#

Follow up:

#

Solve it both recursively and iteratively.

# #

Code

# In[4]: def pascal_triangle(numRows): pass #

Check

# In[5]: pascal_triangle(5) # In[6]: pascal_triangle(15)