binary tree
4
2
1
3
5
call stack ↓
(returned)
Concept
▸1walk(node, depth): // depth PASSED DOWN ↓2 push frame3 if node is null: return depth-1 // base case4 return max(depth, // RETURN max depth UP ↑5 walk(node.left, depth+1),6 walk(node.right, depth+1))
state
- ↓ paramdepth
- ↑ returnmax depth