# [Java]LeetCode235 Lowest Common Ancestor of a Binary Search Tree

Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.

According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes v and w as the lowest node in T that has both v and w as descendants (where we allow a node to be a descendant of itself).”

        _______6______
/              \
___2__          ___8__
/      \        /      \
0      _4       7       9
/  \
3   5


For example, the lowest common ancestor (LCA) of nodes 2 and 8 is 6. Another example is LCA of nodes 2 and 4 is 2, since a node can be a descendant of itself according to the LCA definition.

题意，给出两个节点，让你判断两个节点的父节点，两个节点中也有可能有父节点。而且这题的树是二叉排序树，也就是，左节点比根节点要小，右节点比根节点要大。
解题思路：1）首先判断两个节点中是否有根节点，如果有，返回根节点。2）如果没有，比较root.val>Math.max(p.val,q.val)，是，则表示两个节点在左子树上。3）如果否，比较root.val<Math.min(p.val,q.val),是，则表示两个节点再右子树上。4）剩下的情况就是分别在左右子树上。
 public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if(root==p||root==q)return root;
if(root.val>Math.max(p.val,q.val))
{
root=lowestCommonAncestor(root.left,p,q);
}else if(root.val<Math.min(p.val,q.val))
{
root=lowestCommonAncestor(root.right,p,q);
}
return root;
}


#### [LeetCode 236] Lowest Common Ancestor of a Binary Tree

2015-08-25 13:31:55

#### leetcode 236: Lowest Common Ancestor of a Binary Tree

2015-07-14 02:35:39

#### [PAT] c++ 1143. Lowest Common Ancestor (30)

2018-03-18 22:03:07

#### [Java]Leetcode236 Lowest Common Ancestor of a Binary Tree

2015-08-23 08:58:31

#### 【LeetCode】236 Lowest Common Ancestor of a Binary Tree

2015-07-13 17:51:14

#### leetcode 235: Lowest Common Ancestor of a Binary Search Tree

2015-07-11 06:34:08

#### LeetCode 235: Lowest Common Ancestor of a Binary Search Tree

2015-07-27 18:41:00

#### 235. Lowest Common Ancestor of a Binary Search Tree

2017-02-12 07:00:21

#### 235. Lowest Common Ancestor of a Binary Search Tree [easy] (Python)

2016-05-25 15:26:02

#### 【leetCode】Lowest Common Ancestor of a Binary Tree

2015-08-04 14:47:42