У меня есть следующий код:Найти максимальный путь в пирамиде
def max_trail(pyramid,row=0,col=0):
if not pyramid:
return 0
if len(pyramid) == 1:
return max(pyramid[0])
if col >= len(pyramid[row]):
return 0
return (pyramid[row][col] + max(
max_trail(pyramid[1:], row+1, col),
max_trail(pyramid[1:], row+1, col+1)
))
но для ввода: max_trail ([[4], [5,7], [3,4,2], [ 8,3,6,1]]) Я получаю сообщение об ошибке «Указатель вне диапазона». я не знаю, что do.I должны ваша помощь ~~
Вы до сих пор отказываются комментировать или иным образом улучшить свои стиль кодирования? Или просто объясните цель своего кода? –
Вы получаете сообщение об ошибке, потому что вы удаляете строки и в то же время увеличиваете значение 'row'variable. Но что должен делать этот код? – fafl
получает пирамиду в списке списков и возвращает максимальный путь – daniel