题目
类型:Tree
解题思路
- 若 root 为空则跳出循环,并返回空节点;
- 若 val=root.val,则返回 root;
- 若val<root.val,将 root 置为root.left;
- 若 val>root.val,将 root 置为 root.right。
代码
class Solution {
public TreeNode searchBST(TreeNode root, int val) {
while (root != null) {
if (val == root.val) {
return root;
}
root = val < root.val ? root.left : root.right;
}
return null;
}
}