leetcode:Lowest Common Ancestor of a Binary Search Tree
来源:互联网 发布:怎么抓取网站数据 编辑:程序博客网 时间:2024/06/15 09:41
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.
Have you met this question in a real interview
题目分析:求给定二叉排序树的最近公共祖先
1.当一个节点的值大于等于根节点,另一个节点的值小于等于根节点,则返回根节点
2. 当两个节点的值都小于根节点,在根节点的左边遍历搜索
3. 当两个节点的值都大于根节点,在根节点的右边遍历搜索
代码如下:
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { if((p.val<=root.val&&q.val>=root.val)||(p.val>=root.val&&q.val<=root.val)) return root; else if(p.val<root.val&&q.val<root.val) { return lowestCommonAncestor(root.left,p,q); } else { return lowestCommonAncestor(root.right,p,q); } }
0 0
- leetcode 235: Lowest Common Ancestor of a Binary Search Tree
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- leetcode: Lowest Common Ancestor of a Binary Search Tree
- [leetcode][dfs] 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
- [leetcode] Lowest Common Ancestor of a Binary Search Tree
- LeetCode Lowest Common Ancestor of a Binary Search Tree
- leetCode(38):Lowest Common Ancestor of a Binary Search Tree
- leetcode-235-Lowest Common Ancestor of a Binary Search Tree
- [LeetCode]Lowest Common Ancestor of a Binary Search Tree
- Leetcode: Lowest Common Ancestor of a Binary Search Tree
- leetcode[235]:Lowest Common Ancestor of a Binary Search Tree
- Lowest Common Ancestor of a Binary Search Tree-leetcode
- 【leetcode】Lowest Common Ancestor of a Binary Search Tree
- 【Leetcode】Lowest Common Ancestor of a Binary Search Tree
- 21-EMM Procedure - 10 & 11. Move to Another City and Attach
- jquery $.proxy使用
- zend studio快捷键、字体、颜色的设置
- 伊斯坦布尔之旅第四天:大巴扎和博斯普鲁斯海峡
- C# 自定义控件中的Invalidate() 方法 详解
- leetcode:Lowest Common Ancestor of a Binary Search Tree
- LCD显示相关知识
- svn新增子项目
- Mahout推荐1
- Test for Job(poj3249 拓扑+动态规划)
- Appium 测试之setUP
- SOES(EtherCAT中的sercos over EtherCAT)v1.0.0——tutorial.txt File Reference
- 易用的深度学习框架Keras简介及使用
- 22-LTE Policy and Charging Control (PCC)