给定一个非负整数 num ,生成杨辉三角的前 num 行。
杨辉三角中,每个数是左上方和右上方的数之和。
数据范围:
例如当输入为4时,对应的返回值为[[1],[1,1],[1,2,1],[1,3,3,1]],打印结果如下图所示:
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param num int整型 # @return int整型二维数组 # class Solution: def generate(self , num: int) -> List[List[int]]: # write code here res = [] for i in range(1, num + 1): tmp = [0 for j in range(i)] tmp[0] = 1 tmp[-1] = 1 for j in range(1, i-1): tmp[j] = res[-1][j-1] + res[-1][j] res.append(tmp) return res