时间:2020-6-5
题目地址:https://leetcode-cn.com/problems/pascals-triangle/
题目难度:Easy
题目描述:
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 5
输出:
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
思路1:嵌套列表整就完了
代码段1:通过
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
list_i = []
for i in range(numRows):
list_i.append([])
for j in range(i + 1):
if(j == 0 or j == i):
list_i[i].append(1)
else:
list_i[i].append(list_i[i-1][j-1] + list_i[i-1][j])
return list_i
总结:
- 上学时候一直抄答案,前段时间公司组织编程测试圣诞树也没整出来,现在想想就整出来了,不错
后续优化:动态规划