标签:type roo int https 存在 data 编辑器 lis nil
给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。
例如,
给定二叉搜索树:
4
/ 2 7
/ 1 3
和值: 2
你应该返回如下子树:
2
/ \
1 3
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-in-a-binary-search-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
我们知道**二叉搜索树(BST)**的特性:
那么思路就很简单了:
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func searchBST(root *TreeNode, val int) *TreeNode {
if (root == nil) {
return nil
}
if (root.Val > val) {
return searchBST(root.Left, val);
} else if (root.Val < val) {
return searchBST(root.Right, val);
} else {
return root;
}
}
标签:type roo int https 存在 data 编辑器 lis nil
原文地址:https://www.cnblogs.com/smallleiit/p/13500264.html