1For BST validation, pass min/max bounds down the recursion — a node is valid only if its value is within the allowed range.
2For path sum problems, subtract the node value from the target as you go down, check if target == 0 at leaves.
3Iterative inorder: push nodes left while possible, then pop, visit, and move right.
4Serialize with preorder + null markers; deserialize by consuming the sequence with a pointer/iterator.