Сериализация дерева в строку
Деревья
Сложная
Двоичное дерево задано массивом tree в порядке уровней (-1001 - отсутствующий узел).
Сериализуйте дерево в строку по правилу: узел со значением v и поддеревьями L и R записывается как "v(L)(R)", где L и R - рекурсивно сериализованные поддеревья (пустое поддерево - пустая строка внутри скобок). Например, узел без детей со значением 5 даёт "5()()"
Для пустого дерева верните пустую строку.
Сигнатура функции
serialize_tree(tree: list[int]) -> str
Примеры
| Вход | Ожидаемый результат |
| [[1, 2, 3]] | "1(2()())(3()())" |
| [[]] | "" |
1решили
1пытались
100%успешность
Войдите, чтобы решить →