16年华为春季实习生机试题
来源:互联网 发布:js cellindex 编辑:程序博客网 时间:2024/04/28 17:05
给出一个字符串形式表达的二叉树,求出指定节点深度。
输入的树形结构字符串格式为:
1、以父节点、左子树、右子树表示的二叉树;每个父节点不会超过两个子节点;
2、树的每一个节点采用单个字母表示;树的层次采用数字表示,树根的层次为1,下一层为2,不会超过9层;
3、字符串以“节点名称 层次数 节点名称 层次数…”的形式出现,同一个父节点下,先出现的为左子树。
例如字符串“a1b2c2d3e3f3”生成一棵如下的树:
a
/ \
b c
/ \ /
d e f
节点a的深度为3,节点b的深度是2,节点f的深度是1
输入:一行字符串,表示一个二叉树。一行字符串,一个字符一个节点,输入确保字符不会存在重复节点
输出:指定节点的深度,如果节点不存在,返回0;整数之间用空格隔开
例如:
输入:a1b2c2d3e3f3
ab
输出:3 2
//这本来是一道很简单的二叉树求深度的算法题,但是因为这棵树没那么好建,所以不容易做,感觉最好的办法就是拿出一个vector<node>来建立一颗树,再申请一个二维数组int[][]来放置节点的孩子信息,然后再用这个二维数组里的信息来初始化node的左右孩子的位置。
0 0
- 16年华为春季实习生机试题
- 2014年华为校招实习生机试题
- 2015年华为实习生机试样题(记票统计,计算麻将的番数,Word Maze(单词迷宫))
- 2015年华为实习生机试样题(记票统计,计算麻将的番数,Word Maze(单词迷宫))
- 2017华为实习生机试题--任务调度
- 土豆春季实习试题之惨烈教训
- 2016年华为机试题
- 2016年华为校招机试题
- 2017年华为实习编程题
- 2017年华为实习生面经
- 09年华为面试题及答案
- 2009年华为软件研发一笔试题
- 2012年华为软件工程师机试题
- 2014年华为校招成渝地区上机试题
- 2014年华为校招机试题目
- 2014 年华为校园招聘机试题
- 2013年华为机试题1
- 2016年华为面试题第一题
- 对Dialog类的应用
- 将MethodInfo转化为Delegate的方式
- AOP之术语及增强类型简介
- java web QQ(五)
- 算法练习
- 16年华为春季实习生机试题
- IntelliJ IDEA/PyCharm License
- poj1080 Human Gene Functions
- emboss 简单介绍
- 跟着柴毛毛学Spring(2)——Bean的配置
- DDL语句--修改表
- DOM获取元素大小
- VB作业1
- VB15个数字作业