235. Lowest Common Ancestor of a Binary Search Tree
来源:互联网 发布:梦里花落知多少封面 编辑:程序博客网 时间:2024/06/05 09:55
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 { private boolean find (TreeNode root,TreeNode p){ if(root == p)return true; if(root == null)return false; return (find(root.left,p)||find(root.right,p)); } public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if(root==p||root==q)return root; if(find(root.left,p)&&find(root.left,q))return lowestCommonAncestor(root.left,p,q); if(find(root.right,p)&&find(root.right,q))return lowestCommonAncestor(root.right,p,q); return root; }}
0 0
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- [leetcode] 235.Lowest Common Ancestor of a Binary Search Tree
- [LeetCode]235.Lowest Common Ancestor of a Binary Search Tree
- 235.Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree LeetCode
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- 235. Lowest Common Ancestor of a Binary Search Tree
- [LeetCode]235. Lowest Common Ancestor of a Binary Search Tree
- [LeetCode]235. Lowest Common Ancestor of a Binary Search Tree
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- [leetcode] 235. Lowest Common Ancestor of a Binary Search Tree
- 3.嵌入式开发模式详解
- 第一个SQL表格开发代码-20160318
- MySQL Cluster 备份与恢复
- 深入分析AIDL原理
- 13. Roman to Integer
- 235. Lowest Common Ancestor of a Binary Search Tree
- K近邻分类算法实现 in Python
- Hadoop 1.x 实现文件上传合并功能
- HDOJ 2013 蟠桃记
- 【Android 学习】 Android反编译
- C#生成图片验证码
- 【bzoj 3190】: [JLOI2013]赛车 暴力
- 191. Number of 1 Bits
- bzoj 4247: 挂饰 动态规划