二叉树特点灵活,应用广泛,再加上自身的特点天生就很符合递归的思想,因此一直都是面试的常考题。面试题种类繁多,各种变型层出不穷。

本文从以下几个方面,介绍了二叉树:

  • 概念上:二叉树的前序遍历,中序遍历,后序遍历的概念,图解遍历的过程。
  • 代码上:
    • 二叉树的基本遍历代码
    • 简单的二叉树模板式代码
    • 复杂些的二叉树代码,选举了一些有特点的题:
序号 代码 强调的点
1 重建二叉树 数组拆分,二叉树的多种测试情况
2 二叉树的下一节点 没有思路,画出图,列出情况,归纳总结
3 二叉树的子结构 两个递归函数
4 二叉树的镜像 一般前序遍历处理根,这题处理左右节点
5 从上到下打印二叉树 递归依然需要其他数据结构来辅助
6 二叉搜索树的后序遍历序列合法性判断 问题不是量化的,应该先量化

大部分的代码都做了图示和总结,复杂的代码做了分步骤讲解。

阅读全文: http://gitbook.cn/gitchat/activity/5ea6a54642731712f2cb1f83

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

二叉树万字长文,面试看这一篇就够了

相关文章: