LeetCode118杨辉三角 发表于 2018-12-14 | 更新于 2018-12-21 | 分类于 算法 | 杨辉三角的计算,主要是发现规律,然后计算 题目描述给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 123456789输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]] 解题思路主要就是总结出计算规律,并注意边界条件即可。 代码实现Github地址 12345678910111213141516171819202122class Solution: def generate(self, numRows): """ :type numRows: int :rtype: List[List[int]] """ if numRows == 0: return [] result = [[1]] for i in range(1, numRows+1): temp = [] for j in range(i): if j == 0 or j == i - 1: temp.append(1) else: temp.append(result[i-1][j-1] + result[i-1][j]) result.append(temp) result.pop(0) return result