求二叉树的LCA

code

/**
* 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==p || root==q || root==NULL){
return root;
}
auto le=lowestCommonAncestor(root->left,p,q);
auto ri=lowestCommonAncestor(root->right,p,q);
if(!le){
return ri;
}
if(!ri){
return le;
}
return root;
}
};

最新文章

  1. servlet(1)
  2. Android Studio doesn't list my android phone
  3. js中获取当前时间
  4. Spark分析笔记
  5. .NET 强引用和弱引用
  6. Asp.net MVC 中Controller返回值类型ActionResult
  7. Windows Server 2008 R2 密码破解
  8. python with语句上下文管理的两种实现方法
  9. Java Socket(1): 入门
  10. 转载JQuery 获取设置值,添加元素详解
  11. Windows版词汇小助手V3.0发布了
  12. 热修复 RocooFix篇(一)
  13. js类的几种写法
  14. 项目中用到的Java注解
  15. 二, 字符串和编码之 python 格式化
  16. gulp结合Thinkphp配置
  17. Delphi Excel导入 的通用程序
  18. 【mysql】工具使用
  19. 修改select样式
  20. 阿里云栖大会 所有ppt

热门文章

  1. [总结]最近公共祖先(倍增求LCA)
  2. Starlims Client Request Portal 客户申请门户
  3. Python基础:按位异或 ^ ,按位或 | ,按位与 &
  4. 详解 方法的覆盖 —— toString() 与 equals()的覆盖
  5. 终于明白if __name__ == '__main__':了
  6. JACTF Web部分
  7. 关于go的init函数
  8. go的 三个点 ...
  9. Unity 游戏框架搭建 2019 (三十六~三十八) partial与public
  10. 2 个案例带你迅速入门 Python Flask 框架