当前位置:网站首页>【日常训练】814. 二叉树剪枝
【日常训练】814. 二叉树剪枝
2022-07-23 05:58:00 【Puppet__】
题目
给你二叉树的根结点 root ,此外树的每个结点的值要么是 0 ,要么是 1 。
返回移除了所有不包含 1 的子树的原二叉树。
节点 node 的子树为 node 本身加上所有 node 的后代。
示例 1:
输入:root = [1,null,0,0,1]
输出:[1,null,0,null,1]
解释:
只有红色节点满足条件“所有不包含 1 的子树”。 右图为返回的答案。
示例 2:
输入:root = [1,0,1,0,0,0,1]
输出:[1,null,1,null,1]
示例 3:
输入:root = [1,1,0,1,1,0,1,0]
输出:[1,1,0,1,1,null,1]
提示:
树中节点的数目在范围 [1, 200] 内
Node.val 为 0 或 1
代码
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */
class Solution {
// 递归,遍历树,边遍历遍改变树的结构
public TreeNode pruneTree(TreeNode root) {
if( root == null){
return null;
}
// 判断该树的左右孩子是否为空,如果是不包含1的子树,也将其置为null
root.left = pruneTree(root.left);
root.right = pruneTree(root.right);
if(root.left == null && root.right == null && root.val == 0){
return null;
}
return root;
}
}
边栏推荐
猜你喜欢
随机推荐
将指定秒转为时分秒格式
信號完整性(SI)電源完整性(PI)學習筆記(三十二)電源分配網路(四)
FTP deployment
Pod topology constraints
HCIA----07 ACL-Net
HCIA----04 路由静态扩展、VLAN
【JZOF】10斐波那契数列
高压MOS管KNX42150 1500V/3A 应用于变频器电源-逆变器等
Desensitize data
Numpy: element selection of matrix
使用vscode进行远程编辑和调试
OpenCV 视频操作
当输入网址后,到网页显示,期间发生了什么
UI自动化
信号完整性(SI)电源完整性(PI)学习笔记(三十二)电源分配网路(四)
力扣 剑指 Offer II 094. 最少回文分割
Jenkins持续集成报错stderr: fatal: unsafe repository (‘/home/water/water‘ is owned by someone else)
Hcia---03 ENSP usage, DHCP, router
踩坑electron渲染进程renderer,解决require is not defined的问题
Intercept the specified range data set from list < map >








