數字三角形

2021-08-15 12:34:59 字數 1033 閱讀 1013

給定乙個數字三角形,找到從頂部到底部的最小路徑和。每一步可以移動到下面一行的相鄰數字上。

注意事項

如果你只用額外空間複雜度o(n)的條件下完成可以獲得加分,其中n是數字三角形的總行數。

哪家公司問你的這個題?

linkedin

airbnb

amazon

cryptic studios

dropbox

epic systems

tinyco

hedvig

uber

google

facebook

bloomberg

zenefits

yelp

twitter

microsoft

yahoo

snapchat

樣例比如,給出下列數字三角形:

[

[2],

[3,4],

[6,5,7],

[4,1,8,3]

]

從頂到底部的最小路徑和為11 ( 2 + 3 + 5 + 1 = 11)。

說實話這個題屬實是有難度,最一開始的想法是從最上端一條條的遍歷,但是仔細想想這樣又浪費時間又麻煩

def minimumtotal(self, ********):

length = len(********)

i = length - 1

while i > 0:

for j in range(0,len(********[i - 1]),1):

if ********[i][j] < ********[i][j + 1]:

********[i - 1][j] += ********[i][j]

else:

********[i - 1][j] += ********[i][j+1]

i -= 1

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

數字三角形

題目描述 示出了乙個數字三角形。請編乙個程式計算從頂至底的某處的一條路 徑,使該路徑所經過的數字的總和最大。每一步可沿左斜線向下或右斜線向下走 1 三角形行數 25 三角形中的數字為整數 1000 輸入第一行為n,表示有n行 後面n行表示三角形每條路的路徑權 輸出路徑所經過的數字的總和最大的答案 樣...

數字三角形

description 有如下所示的數塔,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少?input 輸入資料首先包括乙個整數c,表示測試例項的個數,每個測試例項的第一行是乙個整數n 1 n 100 表示數塔的高度,接下來用n行數字表示數塔,其中第i行有個i個整數,...

數字三角形

3 8 8 1 0 2 7 4 4 4 5 2 6 5 上圖給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,和最大的路徑稱為最佳路徑。你的任務就是求出最佳路徑上的數字之和。input 1 5 7 3 8 8 1 0 2 7 4 4 4 ...