Leetcode:面试题68 - II. 二叉树的最近公共祖先

Leetcode:面试题68 - II. 二叉树的最近公共祖先

Talk is cheap . Show me the 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==NULL||p==root||q==root) return root;
TreeNode *left,*right;
left=lowestCommonAncestor(root->left,p,q);
right=lowestCommonAncestor(root->right,p,q);
if(left==NULL) return right;
if(right==NULL) return left;
return root;
}
};

最新文章

  1. hbase集群安装与部署
  2. 我与ADO.NET二三事(2)
  3. 第十二课:Sizzle引擎详解
  4. android 设置布局为无标题样式
  5. 实例浅析epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO
  6. Java字符串面试(二)
  7. MongoDB 副本集管理(不定时更新)
  8. Consolidated Seed Table Upgrade Patch(Patch 17204589)
  9. javaWeb中struts开发——Bean标签
  10. Oracle 数据库整理表碎片
  11. POJ -- 3233 求“等比矩阵”前n(n <=10^9)项和
  12. C++:memset ,memcpy 和strcpy 的根本区别!
  13. Mysql 8个小时连接断开问题解析
  14. 飘逸的python - 命令行漂亮的显示json数据
  15. 《转载-两篇很好的文章整合》Android中自定义控件
  16. java集合(1)
  17. HDU 3518 Boring counting
  18. Linux Linux内核参数调优
  19. 解决 webpack-dev-server 不能自动刷新的问题
  20. 师大校赛D coloring Game 并查集

热门文章

  1. STM32使用DMA发送串口数据
  2. 认真总结Vue3中ref与reactive区别和isRef与isReactive 类型判断
  3. 再看 Java 中的单例
  4. 【VBA】判断文件是否存在
  5. SpringBoot代码与jar包分离部署
  6. NOIP模拟测试9「随·单·题」
  7. 一文带你走遍Git世界,教会你Git的使用
  8. 学习Qt Charts - 实时曲线
  9. 使用 TypeScript,React,ANTLR 和 Monaco Editor 创建一个自定义 Web 编辑器(二)
  10. 第三方API对接如何设计接口认证?