leetcode120 三角形最小路徑和

2021-10-13 05:34:19 字數 1049 閱讀 8539

題目描述:

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

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

例如,給定三角形:

[[2

],[3

,4],

[6,5

,7],

[4,1

,8,3

]]

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

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

思路:

整體思路是動態規劃

首先新建乙個二維陣列,初始化值全為0;

三個關鍵的關係式,狀態方程

核心**:

for

(int i =

1; i < n;

++i)

dp[i]

[i]= dp[i-1]

[i-1

]+ ********.

get(i)

.get

(i);

}

完整**:

public

class

solution

dp[i]

[i]= dp[i-1]

[i-1

]+ ********.

get(i)

.get

(i);

// 處理邊緣值

}int mintotal = dp[n -1]

[0];

for(

int i =

1; i < n;

++i)

return mintotal;

}public

static

void

main

(string[

] args)

}

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