-5
我必須編寫一個函數,計算並返回我們可以從列表中的每個級別存儲的知識庫中實現的最大收益 。Python最大收益
爲了測試這個功能主要是:
if __name__ == "__main__":
l0 = [[7], [3,8], [8,1,0], [2,7,4,4], [4,5,2,6,5]]
l1 = [[11], [7,32], [14,14,14], [0,1,2,3], [5,99,1,2,7],
[0,25,9,45, 54,1], [99,88,77,66,55,44,33]]
>>>30
>>>270
我試圖從底部到頂部開始,還有沒有其他的解決辦法?
你能想象像一棵樹
[7]
[3,8]
[8,1,0]
[2,7,4,4]
等等... 我想達到的是有最大的好處步行列表,選用的權重由該數給出列表中,我曾經也有最大化我的路
我已經寫了這個解決方案
def maxpath(listN):
liv = len(listN) -1
return calcl(listN,liv)
def calcl(listN,liv):
if liv == 0:
return listN[0]
listN[liv-1] = [(listN[liv-1][i]+listN[liv][i+1],listN[liv-1][i]+listN[liv][i]) \
[ listN[liv][i] > listN[liv][i+1] ] for i in range(0,liv)]
return calcl(listN,liv-1)
print(maxpath(l0))
print(maxpath(l1))
#output
[30]
[270]
毫無疑問,這裏 –
有沒有任何其他解決方案,除了開始從底部計算至頂列表? – fege
可能。很難說沒有任何想法是什麼問題。把自己置於我們的位置。問問你自己,我們將從問題中的代碼中學到什麼。 –