LeetCode 120 三角形最小路徑和

2021-10-02 07:55:34 字數 749 閱讀 8167

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

[

[2],

[3,4],

[6,5,7],

[4,1,8,3]

]自頂向下的最小路徑和為 11(即,2 + 3 + 5 + 1 = 11)。請使用o(n)的空間。

本題不難,不要被禁錮了思路,其實可以用o(1

)o(1)

o(1)

的額外空間解題的。

我的實現(自頂向下)

class

solution

}int res = int_max;

for(

int i =

0; i < rows; i++

) res =

min(res, ********[rows-1]

[i])

;return res;}}

;

大佬實現(自底向上)

class

solution

}return ********[0]

[0];

}//也就是說一維dp[j]是隨著i進行覆蓋更新上一層的dp[j]

intminimumtotal

(vectorint>>

& ********)

}return dp[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 為三角形的總行數 來解決這個問題,那麼你的演算法會很加分。...