14358: 【原4358】Lowest Common Ancestor in BST
题目
题目描述
author: Yi 原OJ链接:https://acm.sjtu.edu.cn/OnlineJudge-old/problem/4358
Description
最近公共祖先 (Lowest Common Ancestor) 指的是给定一棵树T及两个节点 (u,v), 找到一个距离根节点最远的节点x, 且x同时是u和v的祖先, 那么x就是它们的最近公共祖先。
6
/ \
4 7
/ \ \
2 5 9
例如对上图中的二叉搜索树, 2和7的最近公共祖先是6, 4和5的最近公共祖先是4 (一个点可以是自己的祖先)。
Input Format
每个测试样例由3行构成
第一行是序列的长度n, n<=1000
第二行是序列的所有n个整型元素
第三行是两个节点(u,v)
Output Format
对于给定的序列,先按照输入顺序构建二叉搜索树T
再寻找给定节点的最近公共祖先 x=LCA(T,u,v)
输出结果是节点x的值
Sample Input 1
6
6 4 2 7 5 9
2 7
Sample Output 1
6
Sample Input 2
6
6 4 2 7 5 9
4 5
Sample Output 2
4
```
```
Oops! 本题目还没有解答!
助教老师们编题的速度,已经超过了解题的速度!
OJ翻了一新,但本解答集还大多用的是2017-2019级,甚至更早的同学们贡献的答案。
如果你已经AC了,可以的话,请您参考添加页面,与大家一起分享你的题解!