leetcode-Lowest Common Ancestor of a Binary Tree
来源:互联网 发布:天狮多种vb片功效 编辑:程序博客网 时间:2024/05/22 02:04
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 allowa 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. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution { public: TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) { if(!root) return nullptr; if(root==p||root==q) return root; TreeNode *left =lowestCommonAncestor(root->left, p,q); TreeNode *right=lowestCommonAncestor(root->right,p,q); if(left&&right) return root; return left?left:right; }};
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
- mysql报错
- 档案与文件系统压缩与打包
- jQuery源码分析之ajaxTransport
- SpringMVC对异常处理的支持
- 经常用到的Sublime2插件
- leetcode-Lowest Common Ancestor of a Binary Tree
- 关于Azure HDInsight资源调用的问题及解决办法
- more than 255 characters in filepath
- JS代码
- Spring笔记——AOP(XML方式)
- SpringMVC自定义属性编辑器
- oocss ; LESS;SASS
- POJ 3648 Wedding 2-sat输出一组解
- SpringMVC上传文件