#794. 第k小的数

第k小的数

题目描述

给定一棵n个结点的二叉搜索树,要求其中第k小的值(k<=n)。数据保证输入的是二叉搜索树。

输入格式

第一行是一个整数 n, 表示二叉树的结点个数。 二叉树结点编号从 1到 n(1<= n <= 10) , 根结点为 1。接下来有 n 行, 依次对应二叉树的 n 个结点。 每行有3个整数, 分别表示该结点的值、左儿子和右儿子的结点编号。 如果第2个(第3个) 数为-1 则表示没有左(右) 儿子。最后一行一个整数表示k(k<=n)。

输出格式

一个整数表示二叉搜索树中第k小的值。

样例

输入样例 1

7
13  2  6
3    3  4
2   -1 -1
5    5  -1
4   -1  -1
15 -1   7
17 -1  -1
4

输出样例 1

5

输入样例 2

5
1 2 3
2 4 5
3 -1 -1
4 -1 -1
5 -1 -1
3

输出样例 2

5

输入样例 3

3
1 2 -1
2 3 -1
3 -1 -1
1

输出样例 3

3

提示

提示:中序遍历二叉搜索树,遍历到第k个结点输出,结束遍历。