二叉树以及二叉搜索树两个节点的公共祖先
来源:互联网 发布:北上广深 知乎 编辑:程序博客网 时间:2024/05/22 06:31
题目如标题,解法都可以按照如下:
/**
* 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||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;
else if(left) return left;
else if(right) return right;
if(left==NULL&&right==NULL) return NULL;
}
};
阅读全文
1 0
- 二叉树以及二叉搜索树两个节点的公共祖先
- 二叉树中两个节点的最近公共祖先节点
- 二叉树中两个节点的最近公共祖先节点
- 二叉树中两个节点的最近公共祖先节点
- 二叉树中两个节点的最近公共祖先节点
- 二叉树中查找两个节点的最低公共祖先
- 寻找二叉树两个节点的最低公共祖先(LCA)
- 获得二叉树中两个节点的所有公共祖先
- 求二叉树中两个节点的最低公共祖先
- 寻找二叉树两个节点的最低公共祖先
- 寻找二叉树两个节点的最低公共祖先
- 寻找二叉树两个节点的最低公共祖先
- 二叉树中两个节点的最低公共祖先
- 寻找二叉树两个节点的最低公共祖先
- 二叉树中两个节点的公共祖先
- 求二叉树中两个节点的最近公共祖先
- 求二叉树中两个节点的最近公共祖先
- 求二叉树中两个节点的最近公共祖先
- Ant中设置特定的jdk版本
- Android SwipeRefreshLayout与ScrollView冲突
- Windows IntelliJ IDEA helloDocker
- iOS UITableViewHeaderFooterView的背景色怎么设置?
- Java程序员应当知道的10个面向对象设计原则!
- 二叉树以及二叉搜索树两个节点的公共祖先
- libevent札记
- sourcetree下载项目时要配置ssh公钥私钥+git
- 值得推荐的C C++框架和库
- Two Sum
- 数据库(什么是脏读、不可重复读、幻读)
- web与internet的关系
- codility MissingInteger
- linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器