题目描述:
Description
本题要求使用二叉链表实现。
在华夏大地上曾存在一个古村落群,因其每一个村落内的住宅都按照树形分布,所以又被称为古树村落群。
其中村落内相隔最远(指从一个住宅到另一个住宅的路径的最大长度,并且住宅与住宅之间相连时才能通过,且不一定经过根节点)的两个住宅可以作为一对,被称为“天南”与“地北”。同一个村落内可能存在多对的天南与地北,天南与地北也有可能是同一个住宅。天南与地北的距离被称为一个村落的天地距。
小明无意间在古籍中查阅到了古树村落群的资料,里面记载了每一个村落的地图。你能帮帮小明计算出每一个村落的天地距吗?如下所示是一个村落的地图(满二叉树表示为[1 2 3 -1 -1 4 5]),其中天地距为3,因为天南与地北可以是2和4(2->1->3->4),也可以是2和5(2->1->3->5),但是相隔距离都是一样的。
Input
第一行输入一个数字,表示村落的层数
第二行输入村落地图的满二叉树表示,村落中至少有一个住宅。
Output
一个整数,表示该村落的天地距
example
input:
3
1 2 3 -1 -1 4 5
output&