来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/search-in-a-binary-search-tree 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。
解答
前序遍历查找
/*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val = (val===undefined ? 0 : val)* this.left = (left===undefined ? null : left)* this.right = (right===undefined ? null : right)* }*//*** @param {TreeNode} root* @param {number} val* @return {TreeNode}*/var searchBST = function(root, val) {let ret = null;function traverse (node) {if (!node) return;if (node.val === val) {ret = node;return;}if (!ret) {node.left && traverse(node.left);node.right && traverse(node.right);}}traverse(root);return ret;};
