Путь с максимальной суммой в дереве

Динамическое программирование Сложная
Двоичное дерево задано массивом tree в порядке уровней (-1001 - отсутствующий узел, значения узлов - целые числа, могут быть отрицательными). Путь - это последовательность узлов, где каждый следующий соединён ребром с предыдущим; путь не обязан проходить через корень и может начинаться и заканчиваться в любых узлах. Верните максимальную сумму значений узлов на каком-либо пути.
Сигнатура функции
max_path_sum(tree: list[int]) -> int
Примеры
ВходОжидаемый результат
[[1, 2, 3]]6
[[-10, 9, 20, -1001, -1001, 15, 7]]42
1решили
1пытались
100%успешность
Войдите, чтобы решить →