问题 4916 --求二叉树的高度

4916: 求二叉树的高度★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 75  解决: 54
[提交][状态][命题人:]

题目描述

一棵二叉树,其节点的编号用数组A表示,比如A[5]={3,1,7,9,5},表示有5个节点

根据给定的编号,构建一棵二叉树。

要求根节点的编号比其左子树和右子树的编号都小

比如针对上述的A,第1层的根结点只能选1

这样编号1左边的这些编号为其左子树的编号集合,即A'={3}

这样编号1右边的这些编号为其右子树的编号集合,即B'={7,9,5}

依次类推,可以得到如下这样一棵二叉树

输入

第一行为一个正整数n,表示二叉树的节点数,n<=100

第二行为n个正整数,中间空格隔开,表示给定一棵树对应的编号序列

输出

求出这棵树的高度
样例输入
Copy
5
3 1 7 9 5
样例输出
Copy
4

提示

样例2输入

7

5 3 8 1 4 2 7

样例2输出

3

来源

[提交][状态]