2024-03-13:用go语言,给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。...输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8。
输出: 6。
答案2024-03-13:
来自左程云。...灵捷3.5
大体步骤如下:
1.首先,我们需要遍历树来找到这两个节点。从根节点开始,若两个节点都比当前节点的值小,则它们一定在当前节点的左子树中。...若两个节点都比当前节点的值大,则它们一定在当前节点的右子树中。如果以上两种情况都不成立,那么说明一个节点在左子树中,另一个节点在右子树中,那么当前节点就是它们的最近公共祖先。...struct {
Val int
Left *TreeNode
Right *TreeNode
}
// lowestCommonAncestor 用于找到二叉搜索树中两个节点的最近公共祖先