《python算法与数据结构2000讲》0235. 二叉搜索树的最近公共祖先
文章目录
- 标签:树
- 难度:简单
题目大意
描述:给定一个二叉搜索树的根节点 root
,以及两个指定节点 p
和 q
。
要求:找到该树中两个指定节点的最近公共祖先。
说明:
- 祖先:若节点
p
在节点node
的左子树或右子树中,或者p == node
,则称node
是p
的祖先。 - 最近公共祖先:对于树的两个节点
p
、q
,最近公共祖先表示为一个节点lca_node
,满足lca_node
是p
、q
的祖先且lca_node
的深度尽可能大(一个节点也可以是自己的祖先)。 - 所有节点的值都是唯一的。
p
、q
为不同节点且均存在于给定的二叉搜索树中。
示例:
- 示例 1: