楊輝三角(LeetCode第118題)

2021-08-31 15:49:54 字數 1100 閱讀 6691

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。

在楊輝三角中,每個數是它左上方和右上方的數的和。

示例:輸入: 5

輸出:

[ [1],

[1,1],

[1,2,1],

[1,3,3,1],

[1,4,6,4,1]

]

python實現

class solution:

def generate(self, numrows):

""":type numrows: int

:rtype: list[list[int]]

"""if numrows == 0:

return

if numrows == 1:

return [[1]]

if numrows == 2:

return [[1],[1,1]]

result = [[1],[1,1]]

for j in range(2,numrows):

temp = [1,1]

for i in range(2,j+1):

temp.insert(i-1,result[-1][i-2] + result[-1][i-1])

return result

楊輝三角ii

class solution:

def getrow(self, rowindex):

""":type rowindex: int

:rtype: list[int]

"""p = [1]

if not rowindex:

return p

for j in range(rowindex):

p = [1] + [p[i] + p[i+1] for i in range(len(p)-1)] + [1]

return p

11 楊輝三角

楊輝三角 time limit 1000 ms memory limit 65536 kb description 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 上面的圖形熟悉嗎?它就是我們中學時候學過的楊輝三角。input 輸入資料報含多組測試資料。每組測...

LeetCode 楊輝三角

給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行,在楊輝三角中,每個數是它左上方和右上方的數的和。思路分析 1 第一行是固定的,只有乙個1。2 第二行也是固定的,有兩個1。3 任意一行的開頭結尾都是1。4 第 i 行一共有 i 列。5 第 i 行的第 j 列,該數字是根據 i ...

leetcode 楊輝三角 (python)

給定乙個非負索引 k,其中 k 33,返回楊輝三角的第 k 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 3 輸出 1,3,3,1 高階 空間複雜度為o k 還是利用動態規劃。設定乙個長度為k 1 當k為0時,返回的是第一行 的dp陣列。然後從第一層開始,開始更新陣列。假如當前的層...