binary tree
4
2
5
1
3
6
call stack ↓
(returned)
Concept
▸1dfs(node):2 if node is null: return3 visit(node) // PRE-order4 dfs(node.left) // IN-order sits between the two recursions5 // (return / backtrack)6 dfs(node.right) // POST-order acts here, after both
state
- strategygo deep, then backtrack