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

输入

输入的第一行表示节点的个数n(1<=n<=1000,节点的编号为0到n-1)组成,

下面是n-1行,每行有两个整数,第一个数表示父节点的编号,第二个数表示子节点的编号

输出

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

样例输入

5

0 1

0 2

1 3

1 4

样例输出

3

示例代码:

n = int(input())
dict_s = {}
for i in range(n - 1):a, b = input().split()dict_s[b] = aprint(dict_s)def get_deep(x):try:return 1 + get_deep(dict_s[x])except KeyError:return 1print(set(dict_s.keys()) - set(dict_s.values()))
print(max([get_deep(i) for i in set(dict_s.keys()) - set(dict_s.values())]) if n > 1 else 1)

运行效果:

树的高度(小米2017秋招真题)相关推荐

  1. 电话号码分身(小米2017秋招真题)

    电话号码分身(小米2017秋招真题) 题目描述 继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替(&quo ...

  2. java号码分身_[算法] 电话号码分身 (小米2017 秋招真题)[JavaScript]

    题目描述 继MIUI8推出手机分身功能,MIUI计划推出一个电话号码分身得功能:首先将电话号码中的每个数字加上8取个位,然后使用对应得大写字母代替 ("ZERO", "O ...

  3. 方块消除游戏(完美世界2017秋招真题)

    方块消除游戏(完美世界2017秋招真题)题目描述 如下图,有10*10个不同颜色的方块,每个方块可能是红.绿.蓝.黄.紫5种颜色之一.当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块 ...

  4. 头条校招(今日头条2017秋招真题)

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队.每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来.在选题之前,我们对题目进行了盲审,并定出 ...

  5. 头条校招(今日头条2017秋招真题)1——python解法

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队.每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来.在选题之前,我们对题目进行了盲审,并定出 ...

  6. String Shifting(今日头条2017秋招真题)

    题目链接 题目 我们规定对一个字符串的shift操作如下: shift("ABCD", 0) = "ABCD" shift("ABCD", ...

  7. 和谐敏感词(百度2017秋招真题)

    题目: 大部分论坛.网站等,为了方便管理,都进行了关于敏感词的设定. 在多数网站,敏感词一般是指带有敏感政治倾向.暴力倾向.不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本网 ...

  8. 十字架(百度2017秋招真题)深入解析

    题目链接 首先这个题目必定是递归思想,因为大的图形当中又会套上小的图形 其次必须先确定图形的中点,因为由图形的中点可以确定下来图形的位置,从中间向周围加上中间五个方向分布进行递归图形,这里我通过递归一 ...

  9. 敏感词(百度2017秋招真题)

    题目描述 大部分论坛.网站等,为了方便管理,都进行了关于敏感词的设定. 在多数网站,敏感词一般是指带有敏感政治倾向.暴力倾向.不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本 ...

最新文章

  1. mongodb的几种启动方法
  2. 倒排索引原理_拜托,面试请不要再问我分布式搜索引擎的架构原理!
  3. 2008最响亮的十二句屁话
  4. Linux find
  5. python编程语言是什么-python是什么编程语言
  6. 8.使用for循环和while循环遍历文件
  7. webstorm 不知道手贱点了什么,有时候会自动删除分号
  8. 自动将存储过程转成C#代码的过程[转]
  9. iptables的应用
  10. PAT 乙级 1029. 旧键盘(20) Java版
  11. android书籍和教程推荐--不断更新
  12. oc基础-OC基础-类的使用
  13. python将多个txt内容合并_python合并多个txt文件成为一个文件
  14. Python面向对象版学员管理系统(附源码)
  15. python分割图片、合并图片
  16. uniapp-商品详情配置
  17. C语言使用getch()读取方向键
  18. 【信号调理】精密检波电路和PCB示例
  19. [转载]DbHelper的常用数据库类
  20. android手机怎么装ios,如果你喜欢苹果手机用的却是安卓手机如何使安卓变iphone...

热门文章

  1. 《评人工智能如何走向新阶段》后记(再续10)
  2. 面试大厂背怼!这都搞不定,你只能做“搬运工”!
  3. Scikit-learn 发布 0.20版本!新增处理缺失值、合并Pandas等亮点功能
  4. ICLR 2019论文投稿近1600篇,强化学习最热门
  5. 陆奇谢幕后,百度的“新”时代
  6. 自动驾驶车路测法规出台,车辆需支持远程实时监控
  7. TensorFlow AI 新品更易用!联手NVIDIA,支持Swift和JavaScript
  8. AI一分钟 | 小米MIX 2S将于3月27号发布,搭载骁龙845;张朝阳:在研究区块链 但相信AI的力量
  9. 【超赞】技术架构的战略和战术原则
  10. 一些防止 Java 代码被反编译的方法