标签
树
二叉树
DFS
日期
Oct 16, 2022
剑指 Offer II 047. 二叉树剪枝
题目描述
给定一个二叉树 根节点
root
,树的每个节点的值要么是 0
,要么是 1
。请剪除该二叉树中所有节点的值为 0
的子树。节点 node
的子树为 node
本身,以及所有 node
的后代。示例 1:
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F11fea43b-d947-4c39-bb9e-364ec558ae91%2FUntitled.png?table=block&id=fa7ca682-f4dd-443c-96b9-5d2132093be4&t=fa7ca682-f4dd-443c-96b9-5d2132093be4&width=1268&cache=v2)
题目解析
思路:
- 通过递归遍历左子树和右子树,剪枝的条件是该节点值为0且没有左子树和右子树,找出符合条件的节点
return null
并赋值实现剪枝