leetcode:236. 二叉树的最近公共祖先

236. 二叉树的最近公共祖先

来源:力扣(LeetCode)

链接: https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

示例 1:

输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
输出:3
解释:节点 5 和节点 1 的最近公共祖先是节点 3 。

leetcode:236. 二叉树的最近公共祖先_第1张图片

示例 2:

输入

你可能感兴趣的:(编程练习-Leetcode,leetcode,二叉树,公共父节点,算法训练,递归)