tree p (q shown as ✓ notes)
2
1
3
call stack ↓
(returned)
Recursive lockstep DFS
▸1same(p, q):2 if p is null and q is null: return true // both empty → fine3 if p is null or q is null: return false // shape differs4 if p.val != q.val: return false // value differs5 return same(p.left, q.left) AND same(p.right, q.right)6// answer = same(p, q)
state
- goalp ≡ q ?
- strategylockstep DFS