#1922. 二叉搜索树-课堂案例2

二叉搜索树-课堂案例2

题目描述

给定一棵二叉树,要求判断是否二叉搜索树。

输入格式

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

输出格式

是二叉搜索树则输出“yes”,否则输出“no”。

样例

输入样例 1

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

输出样例 1

no

输入样例 2

7
8 2 3
3 4 5
10 6 7
1 -1 -1
6 -1 -1
9 -1 -1
12 -1 -1

输出样例 2

yes

输入样例 3

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

输出样例 3

yes

输入样例 4

3
5 2 3
8 -1 -1
6 -1 -1

输出样例 4

no

输入样例 5

1
42 -1 -1

输出样例 5

yes