二叉树是每个程序员学习过程中不可绕开的知识,重要性不言而喻。
本文总结作者博客与二叉树相关的学习与刷题链接,分类整理,便于查漏补缺。
一、二叉树的遍历方式
1、理论学习
讲述递归法实现前序遍历、中序遍历、后序遍历
讲述用迭代法实现前序遍历、中序遍历、后序遍历和层序遍历
2、实践刷题
先序遍历、中序遍历和后序遍历相关的3道LeetCode题目的Python与C++实现
层序遍历相关的8道LeetCode题目的Python与C++实现
二、构造与修改二叉树
1、理论学习
讲述根据遍历结果数组确定一棵二叉树的算法流程
- 【二叉树】构造一棵最大二叉树
讲述算法流程
- 【二叉树】翻转一棵二叉树
讲述算法流程
- 【二叉树】合并两棵二叉树
讲述算法流程
2、实践刷题
确定二叉树相关的2道LeetCode题目的Python与C++实现
三、求二叉树的属性
1、理论学习
- 【二叉树】判断二叉树是否对称
讲述算法流程
- 【二叉树】求二叉树最大深度
讲述算法流程
- 【二叉树】求二叉树最小深度
讲述算法流程
2、实践刷题
二叉树相关的2道LeetCode题目的Python与C++实现