でIは三角形パス三角形
例では、すべての可能なパスの中から最大の和を求めるためのプログラムを作っ2 + 3 = 6
マイコード:
def maxSum(tri, n):
if n > 1:
tri[1][1] = tri[1][1]+tri[0][0]
tri[1][0] = tri[1][0]+tri[0][0]
for i in range(2, n):
tri[i][0] = tri[i][0] + tri[i-1][0]
tri[i][i] = tri[i][i] + tri[i-1][i-1]
for j in range(1, i):
if tri[i][j]+tri[i-1][j-1] >= tri[i][j]+tri[i-1][j]:
tri[i][j] = tri[i][j] + tri[i-1][j-1]
else:
tri[i][j] = tri[i][j]+tri[i-1][j]
print max(tri[n-1])
#my list containing the triangle
tri = [[1], [2,1], [1,2,3]]
maxSum(tri, 3)
しかし5.Anyoneを助けてくださいと私のコードが出力を印刷しています私のコードを修正する?
"経路"が何であるかを正確に定義してください –
可能な経路を定義するものは教えてくれませんでした。 –
@Varun Shaandhesh:問題が解決する場合は、https://stackoverflow.com/help/someone-answersにアクセスしてスレッドを更新してください –