Advertisement

Leetcode 236. Binary Tree's Lowest Common Ancestor

阅读量:

二叉树最近公共祖先问题解析

题目

针对某一特定二叉树结构,需确定其中两个指定节点的最近公共祖先。根据百度百科提供的定义,最近公共祖先指的是在有根树 T 中,对于两个节点 p 与 q,存在一个节点 x,该节点 x 同时为 p 和 q 的祖先,并且其深度达到最大值(值得注意的是,一个节点可以被视作自身祖先的情况)。例如,在如下所示的二叉树中,其根节点为 root = [3,5,1,6,2,0,8,null,null,7,4]

img
复制代码
    输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
    输出: 3
    解释: 节点 5 和节点 1 的最近公共祖先是节点 3。
    
    
复制代码
    输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4
    输出: 5
    解释: 节点 5 和节点 4 的最近公共祖先是节点 5。因为根据定义最近公共祖先节点可以为节点本身。
    
    

所有节点所承载的

全部评论 (0)

还没有任何评论哟~