Сумма поддерева
Задача по программированию с проверкой онлайн
- Сложность
- Лёгкая
- Языки
- Python
- JavaScript
- TypeScript
- Java
- Go
- Темы
- Деревья и графы
- Рекурсия и перебор
Двоичное дерево задано тремя списками одинаковой длины: values[i] — значение узла i, left[i] и right[i] — номера его левого и правого потомков или -1, если потомка нет. Корень — узел 0; пустое дерево — три пустых списка. Дан узел node: верните сумму значений в поддереве с корнем в этом узле (сам узел и все его потомки). Значения могут быть отрицательными.
Пример: values = [4, 2, 6, 1, 3], left = [1, 3, -1, -1, -1], right = [2, 4, -1, -1, -1], node = 1 → 6 (2 + 1 + 3).
Источник: задача CodeShare
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).