面试题6:重建二叉树
来源:互联网 发布:周琦体测数据 编辑:程序博客网 时间:2024/06/07 07:29
题目
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}。
思路
- 根据前序遍历和中序遍历的特性确定该二叉树的构造。
- 由前序遍历可得1必定是二叉树根节点,而根节点1在中序遍历序列中位于左子树和右子树中间。因此可得{4,7,2}是左子树,{5,3,8,6}是右子树。
- 把左子树和右子树当做单独的二叉树分析,重复2步骤的分析过程,可逐渐构建出原来的二叉树。
特殊测试
未知(:
代码实现
阅读全文
0 0
- 面试题6:重建二叉树
- 重建二叉树(面试题 6)
- 面试题6:重建二叉树
- 面试题6- 重建二叉树
- 面试题6 重建二叉树
- 面试题6:重建二叉树
- 面试题6 重建二叉树
- 面试题6:重建二叉树
- 面试题6:重建二叉树
- 面试题6:重建二叉树
- 面试题6:重建二叉树
- 面试题6:重建二叉树
- 面试题6:重建二叉树
- 面试题6: 二叉树的重建
- 面试题6:重建二叉树
- 【面试题6】重建二叉树
- 面试题6:重建二叉树
- 面试题6:重建二叉树
- jsp
- angularJS $q $http 与promise对象的关系
- 日志文件切割服务logrotate配置及crontab定时任务的使用
- jquery 添加<table> 再添加鼠标点击事件
- git部分常用命令
- 面试题6:重建二叉树
- 【JavaScript DOM编程艺术】- 充实文档的内容
- 【转】如何踏上人工智能之路(机器学习篇)
- Hive汇总统计数据自动化传输到Mysql数据库-跑批参数文本配置及提取使用
- 微信获取openid
- 如何解决sikuli-ide: java.lang.NoClassDefFoundError: com/google/common/collect/MapMaker
- sql 查询,三列相连查询
- Linux 用户配置文件
- 微信支付接口开发——如何获取openid