描述
给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。
分析
非递归的解法很简洁
class Solution {
public TreeNode searchBST(TreeNode root, int val) {
while(root != null){
if(root.val == val){
return root;
}else if(root.val > val){
root = root.left;
}else{
root = root.right;
}
}
return null;
}
}