Date
Aug 5, 2023
need_review
need_review
type
剑指 Offer(第 2 版)
undo
undo
难度
简单
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]

示例 1:
示例 2:
说明:
- 所有节点的值都是唯一的。
- p、q 为不同节点且均存在于给定的二叉搜索树中。
解法1
根据二叉搜索树的原理, 两个数的公共节点必然比一个数大, 比一个数小. 只需要保证递归的时候逐层下降就可以了

解法2
用迭代代替递归, 原理一样
