1
# Runtime: 87 ms (Top 85.77%) | Memory: 16.7 MB (Top 24.56%)
2
# Definition for a binary tree node.
3
# class TreeNode:
4
# def __init__(self, val=0, left=None, right=None):
5
# self.val = val
6
# self.left = left
7
# self.right = right
8
class Solution:
9
def searchBST(self, root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
10
def search(root):
11
if not root:
12
return None
13
if root.val == val:
14
return root
15
elif root.val < val:
16
ans = search(root.right)
17
if ans:
18
return ans
19
return None
20
else:
21
ans = search(root.left)
22
if ans:
23
return ans
24
return None
25

26
return search(root)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0