Начнем с того, что этот вопрос не является дубликом этого, но основывается на нем.
Взяв дерево в этом вопросе в качестве примера,
1
/ \
2 3
/ / \
4 5 6
Как бы вы изменили свою программу для ее печати,
1
2 3
4 5 6
а не общий
1
2
3
4
5
6
В основном я ищу интуицию на самом эффективном способе сделать это - у меня есть метод, включающий добавление результата в список, а затем его прокрутку. Более эффективным способом может быть сохранение последнего элемента на каждом уровне по мере его всплывания и последующая распечатка новой строки.
Идеи?