Сериализация дерева в строку

Деревья Сложная
Двоичное дерево задано массивом 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%успешность
Войдите, чтобы решить →