You are given the root of a binary search tree (BST) and an integer val.Find the node in the BST that the node’s value equals val and return the subtree rooted with that node. If such a node does not exist, return null.
from leetcode_py import TreeNodeclass Solution: # Time: O(h) where h is the tree height # Space: O(1) def search_bst(self, root: TreeNode[int] | None, val: int) -> TreeNode[int] | None: node = root while node is not None: if val == node.val: return node node = node.left if val < node.val else node.right return None