「这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」
235. 二叉搜索树的最近公共祖先
题目描述
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]
示例 1:
1 | less复制代码输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8 |
示例 2:
1 | less复制代码输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4 |
解析
自底向上查找就可以找到公共祖先了
1 | css复制代码 二叉树回溯的过程可以实现自底向上查找 |
代码
1 | c++复制代码class Solution |
本文转载自: 掘金