Я смотрел на вопросы интервью, и недавно я натолкнулся на того, кто спросил, как изменить общее двоичное дерево, например, перевернуть его справа налево.
Так, например, если бы мы имели двоичное дерево
6
/ \
3 4
/ \ / \
7 3 8 1
Реверсирование создаст
6
/ \
4 3
/ \ / \
1 8 3 7
Я не смог придумать хорошую реализацию того, как решить эту проблему. Может ли кто-нибудь предложить хорошие идеи?
Спасибо