-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
可能。很难说没有任何想法是什么问题。把自己置于我们的位置。问问你自己,我们将从问题中的代码中学到什么。 –