二叉树的最近公共祖先
二叉树的最近公共祖先
https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
p 和 q 的公共祖先满足这样一个条件:它的左右子树分别包含了 p 跟 q;或者它就是 p 或 q(两个节点是父子关系)。
1 |
|
由于是后序遍历,能够保证第一个满足条件的 root 节点是最深的,也就是最近公共子节点。
注意这个递归函数的功能跟它名字描述并不完全一致,需要结合代码理解。
https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
p 和 q 的公共祖先满足这样一个条件:它的左右子树分别包含了 p 跟 q;或者它就是 p 或 q(两个节点是父子关系)。
1 |
|
由于是后序遍历,能够保证第一个满足条件的 root 节点是最深的,也就是最近公共子节点。
注意这个递归函数的功能跟它名字描述并不完全一致,需要结合代码理解。
目录