###### 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.

/**
* Definition for a binary tree node.
* public class TreeNode {
*     int val;
*     TreeNode left;
*     TreeNode right;
*     TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if(root.val>Math.max(p.val,q.val)){
return lowestCommonAncestor(root.left,p,q);
}
else if(root.val<Math.min(p.val,q.val)){
return lowestCommonAncestor(root.right,p,q);
}else{
return root;
}
}
}

#### 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 [easy] (Python)

2016-05-25 15:26:02

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

2015-08-22 21:31:40

#### [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

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

2015-08-23 08:58:31

#### LeetCode_Lowest Common Ancestor

2014-06-22 14:58:28

#### leetcode 236. Lowest Common Ancestor of a Binary Tree-二叉树共同祖先|深度遍历|递归|非递归

2016-06-11 11:44:37

#### [Java]寻找最低公共祖先（普通树的情形）Lowest Common Ancestor of a Binary Tree

2015-08-15 22:06:25

## 不良信息举报

Lowest Common Ancestor of a Binary Search Tree