Concept Flow - Two Sum in BST
Start at root
Initialize two pointers
Left pointer = smallest node
Right pointer = largest node
Check sum = left.val + right.val
Return true
Move left pointer to next larger node
Move right pointer to next smaller node
Repeat until pointers meet
Return false if no pair found
We use two pointers starting at smallest and largest nodes in the BST, moving inward to find two nodes summing to target.