Toggle navigation
点码成金编程
F.A.Qs
ProblemSet
Source/Category
Status
Ranklist
Contest
Login
Home
=>
ProblemSet
=> 7.1-08: 二叉查找树的最近公共祖先
Problem1410--7.1-08: 二叉查找树的最近公共祖先
1410: 7.1-08: 二叉查找树的最近公共祖先
Time Limit:
1
Sec
Memory Limit:
128 MB
Submit:
0
Solved:
2
[
Submit
] [
Status
] [ Creator:
][ 参考程序 ]
Description
给定一个二叉查找树, 找到该树中两个指定节点的最近公共祖先。
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
Sample Input
Copy
11 2 8 6 2 8 0 4 7 9 -1 -1 3 5
Sample Output
Copy
6
HINT
样例一解释:
输入: root = [6,2,8,0,4,7,9,-1,-1,3,5], p = 2, q = 8
输出: 6
解释: 节点 2 和节点 8 的最近公共祖先是 6。
样例二:
输入: root = [6 2 8 0 4 7 9 -1 -1 3 5], p = 2, q = 4
输出: 2
解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。
Source/Category
数据结构
树