Flatten Binary Tree to Linked List
Given a binary tree, flatten it to a linked list in-place.
For example, given the following tree:
1
/ \
2 5
/ \ \
3 4 6The flattened tree should look like:
1
\
2
\
3
\
4
\
5
\
6Thoughts:
Post order (right first); + record prev node
d
Code: Recursive
Code: Iterative: Using stack
Code: Iterative Traversal C++:
Last updated
Was this helpful?