leetcode 120 三角形最小路徑

2021-10-09 21:52:26 字數 832 閱讀 8970

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

相鄰的結點 在這裡指的是 下標 與 上一層結點下標 相同或者等於 上一層結點下標 + 1 的兩個結點。

例如,給定三角形:

[[2],

[3,4],

[6,5,7],

[4,1,8,3]

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

注意:既然是一條通路,那麼就應該想到是既可以自底向上,也可以自頂向下。

自頂向下,從右往左,使用o(n)的空間

class

solution}}

int ans=

0x7fffffff

;for

(int i=

0;i) ans=ans>dp[i]

?dp[i]

:ans;

return ans;

}}

自底向下,思路清晰,但是空間使用了o(n*n)

class

solution

}return dp[0]

[0];

}}

使用o(n)空間,

class

solution

}return dp[0]

;}}

class

solution

}return dp[0]

;}}

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

LeetCode 120 三角形最小路徑和

120 三角形最小路徑和 題目 給定乙個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。例如,給定三角形 2 3,4 6,5,7 4,1,8,3 自頂向下的最小路徑和為 11 即,2 3 5 1 11 方法 動態規劃法 1.dp狀態的定義 dp j 這裡是代表 i.j 這個數...