Leetcode182: Lowest Common Ancestor of a Binary Tree
来源:互联网 发布:互联网软件开发投资 编辑:程序博客网 时间:2024/05/17 02:34
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. * 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 == NULL) return NULL; if (root == p || root == q) return root; TreeNode *L = lowestCommonAncestor(root->left, p, q); TreeNode *R = lowestCommonAncestor(root->right, p, q); if (L && R) return root; return L ? L : R; }};
0 0
- Leetcode182: Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree(***)
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- Lowest Common Ancestor of a Binary Tree
- OpenJudge_P2421 Exchange Rates(DP)
- Unity3D_NGUI_安卓APK安装包瘦身实践(二)
- [Medical Image Processing] 2. GrayScale Histogram and Threshold-【Isodata Algorithm】
- 156.Oracle数据库SQL开发之 JAVA——预备SQL语句
- RTlinux3.2安装
- Leetcode182: Lowest Common Ancestor of a Binary Tree
- Session基础
- Python——参数(2)
- design
- win10解决无法连接到此网络
- 157.Oracle数据库SQL开发之 JAVA——示例程序2
- LibGDX_1.2: Desktop环境搭建: 包括 Windows,MAC OS X,Linux
- WaitForSingleObject()函数、WaitForMultipleObject()函数
- jquery表单选择器