树的基本操作包括前序、中序及后序的递归及迭代遍历(dfs)、树的层次遍历(bfs)一定要非常非常的熟练!因为树的题目基本都是在建立在这些操作之上的
我们假设树的节点结构为
class TreeNode {
private int val;
TreeNode left;
TreeNode right;
public TreeNode(int val) {
this.val = val;
}
}
二叉树的层次遍历
二叉树的锯齿形层次遍历
二叉树的中序遍历
二叉树的右视图
对称二叉树
二叉树的最大深度
二叉树的最近公共祖先
前序中序遍历构造二叉树
二叉树中的最大路径和
二叉树的直径
验证二叉搜索树
二叉树展开为链表
翻转二叉树
二叉树的最小深度
平衡二叉树
二叉搜索树中第K小的元素
二叉搜索树的最近公共祖先
将有序数组转换为二叉搜索树
合并二叉树
二叉树的序列化与反序列化
二叉搜索树迭代器
删除二叉搜索树中的节点
原文:https://www.cnblogs.com/sakura1027/p/13113623.html