LeetCode/주제별 보충

BST: 700. Search in a Binary Search Tree

hyunkookim 2024. 11. 17. 18:09

700. Search in a Binary Search Tree

 

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def searchBST(self, root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
        cur = root
        
        while cur:
            if cur.val == val:
                return cur
            elif cur.val < val:
                cur = cur.right
            else: # if cur.val > val:
                cur = cur.left
        return cur