LeetCode 120 三角形最小路徑和

2021-09-26 22:23:59 字數 1097 閱讀 1596

繼續看dp問題~~~

給定乙個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。

例如,給定三角形:

[

[2],

[3,4],

[6,5,7],

[4,1,8,3]

]

自頂向下的最小路徑和為11(即,2+3+5+1= 11)。

說明:

如果你可以只使用 o(n) 的額外空間(n 為三角形的總行數)來解決這個問題,那麼你的演算法會很加分。

下面兩個解法為了滿足題意使用o(n)的額外空間,都略微使用了相同的小技巧,即把原本用來儲存的二維陣列變幻成了一維陣列。

class solution:

def minimumtotal(self, ********: list[list[int]]) -> int:

if not ********:

return 0

res = ********[-1]

for i in range(len(********)-2, -1, -1):

for j in range(len(********[i])):

res[j] = min(res[j], res[j+1])+********[i][j]

return res[0]

/**

* @param ********

* @return

*/var minimumtotal = function(********)

res = ********[********.length-1]

for (let i = ********.length-2; i>=0; i--)

}return res[0]

};

leetcode 120 三角形最小路徑

給定乙個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。相鄰的結點 在這裡指的是 下標 與 上一層結點下標 相同或者等於 上一層結點下標 1 的兩個結點。例如,給定三角形 2 3,4 6,5,7 4,1,8,3 自頂向下的最小路徑和為 11 即,2 3 5 1 11 注意 既...

leetcode 120 三角形最小路徑和

給定乙個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。例如,給定三角形 2 3,4 6,5,7 4,1,8,3 自頂向下的最小路徑和為11 即,2 3 5 1 11 分析 從右下向左上前進。dp i j min dp i 1 j dp i 1 j i j dp i j 表示...

leetcode120 三角形最小路徑和

給定乙個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。例如,給定三角形 2 3,4 6,5,7 4,1,8,3 自頂向下的最小路徑和為 11 即,2 3 5 1 11 說明 如果你可以只使用 o n 的額外空間 n 為三角形的總行數 來解決這個問題,那麼你的演算法會很加分。...