python領扣刷題 120 三角型最小路徑和

2021-09-02 18:56:32 字數 823 閱讀 1266

題目要求:

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

示例:

例如,給定三角形:

[

[2],

[3,4],

[6,5,7],

[4,1,8,3]

]

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

說明:

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

思路:

運用遞迴的思路,將倒數第一行兩兩配對(例如[1,2,3,4]計算[1,2],[2,3],[3,4])得到每一組的最小值加到前一組他們的頂頭上司上,直到加到第一行就可以得到最小路徑和。

**:

********=[

[-1],

[2,3],

[1,1,3],

[1,2,3,4]

]n=len(********) - 2

for i in range(n, -1, -1):

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

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

print(********[0][0])

Leetcode刷題筆記 120 三角形最小路徑和

知識點 動態規劃 題目 給定乙個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。相鄰的結點 在這裡指的是 下標 與 上一層結點下標 相同或者等於 上一層結點下標 1 的兩個結點。示例1 輸入 2 3 4 6,5 7 4,1 8,3 輸出 11說明 自頂向下的最小路徑和為 11...

領扣刷題 15 三數之和

題目要求 給定乙個包含 n 個整數的陣列nums,判斷nums中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。小白第一次寫部落格,希望大佬多多指教。這是一道在領扣上標記為中等的陣列題目,題目的難點在於去除重複的三元組。我們想...

LeetCode刷題系列 118 楊輝三角

題目 給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 5 輸出 1 1,1 1,2,1 1,3,3,1 1,4,6,4,1 思路 就是按照其規則往下搞就行了,具體看 class solution listlist1 ...