《python算法与数据结构2000讲》0236. 二叉树的最近公共祖先
题目大意
描述:给定一个二叉树的根节点 root
,以及二叉树中两个节点 p
和 q
。
要求:找到该二叉树中指定节点 p
、q
的最近公共祖先。
说明:
- 祖先:如果节点
p
在节点 node
的左子树或右子树中,或者 p == node
,则称 node
是 p
的祖先。
- 最近公共祖先:对于树的两个节点
p
、q
,最近公共祖先表示为一个节点 lca_node
,满足 lca_node
是 p
、q
的祖先且 lca_node
的深度尽可能大(一个节点也可以是自己的祖先)。
- 树中节点数目在范围