1
// Recursive
2
class Solution {
3
public:
4
TreeNode *searchBST(TreeNode *root, int &val) {
5
if (root == NULL) return NULL;
6
if (root->val == val) return root;
7
if (root->val > val) return searchBST(root->left, val);
8
return searchBST(root->right, val);
9
}
10
};
11

12
// Iterative
13
class Solution {
14
public:
15
TreeNode *searchBST(TreeNode *root, int val) {
16
while (root) {
17
if (root->val == val) return root;
18
root = root->val > val ? root->left : root->right;
19
}
20
return NULL;
21
}
22
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0