LeetCode_700.二叉搜索樹中的搜索
給定二叉搜索樹(BST)的根節點和一個值。 你需要在BST中找到節點值等于給定值的節點。 返回以該節點為根的子樹。 如果節點不存在,則返回 NULL。
例如,
給定二叉搜索樹:
4
/ \
2 7
/ \
1 3
和值: 2
你應該返回如下子樹:
2
/ \
1 3
在上述示例中,如果要找的值是 5,但因為沒有節點值為 5,我們應該返回 NULL。
C#代碼
/**
* Definition for a binary tree node.
* public class TreeNode {
* public int val;
* public TreeNode left;
* public TreeNode right;
* public TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public TreeNode SearchBST(TreeNode root, int val) {
if(root == null)
{
return null;
}
else
{
if(val < root.val)
{
return SearchBST(root.left ,val);
}
else if(val > root.val)
{
return SearchBST(root.right, val);
}
else
{
return root;
}
}
}
}

浙公網安備 33010602011771號