235. Lowest Common Ancestor of a Binary Search Tree
2016-02-11 00:07
281 查看
两个数都小于根节点,都位于左子树,都大于都位于右子树。一大一小就是根节点。递归实现
public class Solution {
//2, 1
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if(Math.max(p.val, q.val) < root.val) {
return lowestCommonAncestor(root.left, p, q);
} else if(Math.min(p.val, q.val) > root.val) {
return lowestCommonAncestor(root.right, p, q);
} else return root;
}
}
public class Solution {
//2, 1
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if(Math.max(p.val, q.val) < root.val) {
return lowestCommonAncestor(root.left, p, q);
} else if(Math.min(p.val, q.val) > root.val) {
return lowestCommonAncestor(root.right, p, q);
} else return root;
}
}
相关文章推荐
- neuq oj 1012 SZ斐波拉契数列 C++
- LightOJ 1342 Aladdin and the Magical Sticks [想法题]
- 浅析const标识符在C++函数的功能
- 169. Majority Element
- UVA 1596
- UVA 230
- bzoj1211: [HNOI2004]树的计数
- c++ 流状态
- UVA 12100
- UVA 1595
- UVA 10391
- 开源的广告拦截器不但节能,而且能拯救生命!
- 网络广告商的像素追踪是如何工作的?
- 流行 Javascript 库在安装时展示广告
- 如果你恨一个程序员,忽悠他去做iOS开发
- C语言中的人生
- 致计算机的在校同学们
- 虚拟之路:从VR到全息虚拟
- 阿里1.95亿元入股SM,百度尴尬了
- 如果你恨一个程序员,忽悠他去做iOS开发