我们学习了DFS、BFS,也熟悉了平衡二叉树,满二叉树,完全二叉树,BST(二叉搜索树)等概念。在本节中,我们将学习一种二叉树中常用的操作 -- 剪枝。...剪掉这些节点的过程,称为剪枝,目的是用来处理二叉树模型中的依赖问题。...我们通过题目来进行具体学习:
02
第814题:二叉树的剪枝
第814题:给定二叉树根结点 root ,此外树的每个结点的值要么是 0,要么是 1。返回移除了所有不包含 1 的子树的原二叉树。...03
递归求解
二叉树的问题,大多都可以通过递归进行求解。我们直接进行分析。...假设我们有二叉树如下:[0,1,0,1,0,0,0,0,1,1,0,1,0]
长这样:
剪枝之后是这样:
剪什么大家应该都能理解。那关键是怎么剪?