Problem Statement
Given the root of a binary tree, determine if it is a valid binary search tree (BST).
Approach
Recursive DFS with range constraints. `validate(node, min, max)`. Left child must be < node.val, Right child must be > node.val. Update ranges as we go down.
Time & Space Complexity
Time complexity is O(n). Space complexity is O(h).
