700. 二叉搜索树中的搜索
地址:https://leetcode-cn.com/problems/search-in-a-binary-search-tree/
<?php /** 700. 二叉搜索树中的搜索 给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。 例如, 给定二叉搜索树: 4 / \ 2 7 / \ 1 3 和值: 2 你应该返回如下子树: 2 / \ 1 3 在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL。 */ /** * Definition for a binary tree node. * class TreeNode { * public $val = null; * public $left = null; * public $right = null; * function __construct($value) { $this->val = $value; } * } */ class Solution { /** * @param TreeNode $root * @param Integer $val * @return TreeNode */ function searchBST($root, $val) { if($root == null || $root->val == $val) return $root; return $root->val >$val ?$this->searchBST($root->left,$val) :$this->searchBST($root->right,$val); } }