[Leetcode] Lowest Common Ancestor of a Binary Tree
来源:互联网 发布:蜂窝移动网络数据漫游 编辑:程序博客网 时间:2024/06/02 07:03
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.
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).”
_______3______ / \ ___5__ ___1__ / \ / \ 6 _2 0 8 / \ 7 4
For example, the lowest common ancestor (LCA) of nodes 5
and 1
is 3
. Another example is LCA of nodes 5
and 4
is 5
, 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 node, TreeNode p, TreeNode q) { if(node == null) { return null; } if(node == p || node == q) { return node; } TreeNode leftAncestor = lowestCommonAncestor(node.left, p, q); TreeNode rightAncestor = lowestCommonAncestor(node.right, p, q); if(leftAncestor != null && rightAncestor != null) { return node; } return leftAncestor == null? rightAncestor:leftAncestor; }}
0 0
- leetcode 235: Lowest Common Ancestor of a Binary Search Tree
- leetcode - Lowest Common Ancestor of a Binary 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] 236.Lowest Common Ancestor of a Binary Tree
- [LeetCode]236.Lowest Common Ancestor of a Binary Tree
- 【LeetCode】235 Lowest Common Ancestor of a Binary Search Tree
- 【LeetCode】236 Lowest Common Ancestor of a Binary Tree
- leetcode 236: Lowest Common Ancestor of a Binary Tree
- [LeetCode]235.Lowest Common Ancestor of a Binary Search Tree
- LeetCode OJ 之 Lowest Common Ancestor of a Binary 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 Tree
- Leetcode 236 Lowest Common Ancestor of a Binary Tree
- LeetCode Lowest Common Ancestor of a Binary Search Tree
- navigationBar 滑动 隐藏与显示 功能
- BZOJ3440 传球游戏
- Spring中applicationContext.xml位置问题
- 给定一个字符串,求出最长的连续配对括号子串的长度
- java wait和notify 简单理解
- [Leetcode] Lowest Common Ancestor of a Binary Tree
- Jenkins 常用配置设定 -- MacOS
- 康托展开的相关研究
- Python与数据库(2)Oracle
- ROS start
- STL 学习
- 关于增删改的接口的看法
- Python布局管理器
- ListView中CheckBox批量删除item