Given the root of a BST and a value val, find the node with that value and return its subtree. If it doesn't exist, return None.
BST search is like binary search on a sorted array — at each step you eliminate half the tree:
val < node.val → search left subtreeval > node.val → search right subtreeval == node.val → found it! Return the nodesubtree_values(result1)
[1, 2, 3]
result2
None