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