剑指offer 面试题6:重建二叉树

题目:
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。

struct BinaryTreeNode {
    int                                  m_nValue;
    BinaryTreeNode              *m_pLeft;
    BinaryTreeNode              *m_pRight;
};

解法:
前序遍历:根左右
中序遍历:左根右
后续遍历:右根左

找到根节点后,递归地处理左子树和右子树

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数...
    栗栗栗阅读 5,890评论 2 1
  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 9,932评论 1 31
  • 数据结构和算法--二叉树的实现 几种二叉树 1、二叉树 和普通的树相比,二叉树有如下特点: 每个结点最多只有两棵子...
    sunhaiyu阅读 11,572评论 0 14
  • 这几天开学,学校还在上课,最近也是在找工作,很多天都没有更新文章,现在补一篇二叉树的文章。 最近校招公司的笔试陆续...
    zero_sr阅读 9,397评论 0 5
  • 给定一个前序和中序变量的结果,写一个算法重建这棵树:前序: a b d c e f中序: d b a e c f...
    HangChen阅读 3,526评论 0 3