码迷,mamicode.com
首页 > 其他好文 > 详细

树的高度(并不需要建树,并不需要考虑谁是谁的孩子,因为输入保证了先父节点)

时间:2018-10-28 14:59:14      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:port   现在   子节点   sys   continue   child   需要   输入   高度   

题目描述
现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度
输入描述:

输入的第一行表示节点的个数n(1 ≤ n ≤ 1000,节点的编号为0到n-1)组成,
下面是n-1行,每行有两个整数,第一个数表示父节点的编号,第二个数表示子节点的编号

输出描述:

输出树的高度,为一个整数

示例1
输入

5
0 1
0 2
1 3
1 4

输出

3

# import sys
#
# sys.stdin = open(‘input.txt‘,‘r‘)

n = int(input())
tree = [1 for i in range(n)]
childnum = [0 for i in range(n)]
for i in range(n-1):
    parent,child = map(int,input().split())
    if childnum[parent]>=2:
        tree[child] = 0
        childnum[child] = 2
        continue
    tree[child] += tree[parent]
    childnum[parent] += 1
print(max(tree))

树的高度(并不需要建树,并不需要考虑谁是谁的孩子,因为输入保证了先父节点)

标签:port   现在   子节点   sys   continue   child   需要   输入   高度   

原文地址:https://www.cnblogs.com/bernieloveslife/p/9759139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!