========算|Leetcode#236. 二叉树的最近公共祖先
class Solution {
public:
TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q)
{
if(root == NULL || 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;
if(l)
return l;
else
return r;
}
};
推荐阅读
- Shell-Bash变量与运算符
- 画解算法(1.|画解算法:1. 两数之和)
- Guava|Guava RateLimiter与限流算法
- java中如何实现重建二叉树
- 如果你是一名工作乐之者,996的工作又算得了什么()
- 使用协程爬取网页,计算网页数据大小
- 一个选择排序算法
- SG平滑轨迹算法的原理和实现
- ACSL|ACSL 美国计算机科学联赛 2016-2017 R4 摩天大楼-Skyscraper 题解
- 《算法》-图[有向图]