原题链接:https://leetcode-cn.com/problems/er-cha-shu-de-zui-jin-gong-gong-zu-xian-lcof/

TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (root == NULL || root == p || root == q) return root;//当越过叶节点,则直接返回null,当root等于p,q,则直接返回rootTreeNode* left = lowestCommonAncestor(root->left, p, q);//递归左子树TreeNode* right = lowestCommonAncestor(root->right, p, q);//递归右子树if (left == NULL) return right;//左子树为空,说明都不在其左子树中,返回右子树if (right == NULL) return left;//右子树为空,说明都不在其右子树,返回左子树,//上面两种情况,包含了left==NULL&&right==NULL的情况return root;//左子树和右子树都不为空,说明各自在其左右子树中,返回根节点root
}

leetcode算法题--二叉树的最近公共祖先相关推荐

  1. LeetCode实战:二叉树的最近公共祖先

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Given a bin ...

  2. 【LeetCode】【二叉树的最近公共祖先】

    力扣 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 p.q,最近公共祖先表示为一个节点 x,满足 x 是 p.q 的 ...

  3. 算法攻关 - 二叉树的最近公共祖先 (O(n))_236

    文章目录 一.题目描述 二.思路 三.代码实现 四.小结 一.题目描述 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先.百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 ...

  4. leetcode算法题--二叉树中的最长交错路径★

    原题链接:https://leetcode-cn.com/problems/longest-zigzag-path-in-a-binary-tree/ 嵌套递归(超时) 相关题目:二叉树中的列表 in ...

  5. leetcode算法题--二叉树中序遍历迭代法

    原题链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 二叉树中序遍历迭代法,栈实现 vector<int> ...

  6. leetcode算法题--二叉树中和为某一值的路径

    原题链接:https://leetcode-cn.com/problems/er-cha-shu-zhong-he-wei-mou-yi-zhi-de-lu-jing-lcof/ vector< ...

  7. leetcode算法题--二叉树的深度

    原题链接:https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/ dfs int maxDepth(TreeNode* root) { ...

  8. leetcode算法题--二叉树的镜像

    原题链接:https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof/ TreeNode* mirrorTree(TreeNode* ...

  9. leetcode算法题--二叉树中的伪回文路径

    原题链接:https://leetcode-cn.com/problems/pseudo-palindromic-paths-in-a-binary-tree/ 这题的技巧是判断奇偶,如一条路径为[2 ...

最新文章

  1. Zookeeper迁移(扩容/缩容)
  2. 生物工程学报-微生物组测序与分析专刊-邀请函
  3. 使用ZMQ实现服务端和客户端的消息传递和消息队列
  4. Springmvc的静态资源映射配置
  5. WWF(Windows Workflow Foundation)开发环境的建立。 .NET 技术前瞻,WWF,Windows,Workflow,Foundation...
  6. codeforces contest 1142
  7. Mac OS使用技巧十八:Safari碉堡功能之一制作Widget
  8. springboot配置多项目下统一切换不同环境变量profile办法
  9. 线程数究竟设多少合理
  10. UTC时间与当地时间的转换关系?
  11. python能做什么工作-学了Python可以做什么工作
  12. 南航计算机英语面试经验,南航面试英文自我介绍
  13. 第一行代码 第二版pdf及源码(分享)
  14. (第十三届蓝桥杯省赛)试题J:砍竹子(优先队列+模拟)
  15. [JavaScript] 模拟京东快递单号查询案例
  16. 2021赣网杯web和misc部分wp
  17. 中广瑞达龙华模具注塑成型加工中有哪些工艺条件?
  18. origin如何绘制双y轴曲线_如何在origin图中,做出双Y轴?
  19. 欲了解美国人 30部中国人不得不看的美国电影
  20. IOS7越狱后无法开机,白苹果恢复固件

热门文章

  1. python有道词典-Python爬取有道词典
  2. python中的format什么意思中文-Python中format的用法
  3. python课程内容-Python自学难吗?有哪些课程内容?
  4. python pdf-pythonPDF书籍十三本
  5. 如何自学python数据分析-『』python数据分析该怎么入门呢?
  6. python编程入门与案例详解pdf-Python爬虫天气预报实例详解(小白入门)
  7. python读取txt文件-python txt文件的写入和读取
  8. codeforces C Deletion of Repeats(hash)
  9. 城市是否可以坐车到达问题
  10. Android Message 及其使用