binary tree
9
7
6
4
3
2
1
call stack ↓
(returned)
Recursive DFS (swap children)
▸1invert(node):2 if node is null: return // base case3 swap node.left, node.right // pre-order: act, then descend4 invert(node.left)5 invert(node.right)6 return // subtree mirrored7// answer = inverted root
state
- goalmirror the tree
- orderpre-order swap