leetcode 814. 二叉树剪枝 【时间击败100.00%】【 内存击败84.62%】
 1  public TreeNode pruneTree(TreeNode root) {
 2         dfs(root,null,-1);
 3         return root;
 4     }
 5
 6     public void dfs(TreeNode cur, TreeNode fa, int left) {
 7         if (cur == null) return;
 8         if (check(cur)) {
 9             if (left == 1) fa.left = null;
10             else fa.right = null;
11         } else {
12             dfs(cur.left, cur, 1);
13             dfs(cur.right, cur, 0);
14         }
15         return;
16     }
17
18     public boolean check(TreeNode node) {
19         if (node == null) return true;
20         if (node.val == 1) return false;
21         return check(node.left) && check(node.right);
22     }
leetcode 814. 二叉树剪枝 【时间击败100.00%】【 内存击败84.62%】的更多相关文章
- Java实现 LeetCode 814 二叉树剪枝 (遍历树)
		
814. 二叉树剪枝 给定二叉树根结点 root ,此外树的每个结点的值要么是 0,要么是 1. 返回移除了所有不包含 1 的子树的原二叉树. ( 节点 X 的子树为 X 本身,以及所有 X 的后代. ...
 - Leetcode 814. 二叉树剪枝
		
题目链接 https://leetcode-cn.com/problems/binary-tree-pruning/description/ 题目描述 给定二叉树根结点 root ,此外树的每个结点的 ...
 - LeetCode:二叉树剪枝【814】
		
LeetCode:二叉树剪枝[814] 题目描述 给定二叉树根结点 root ,此外树的每个结点的值要么是 0,要么是 1. 返回移除了所有不包含 1 的子树的原二叉树. ( 节点 X 的子树为 X ...
 - C#版(击败100.00%的提交) - Leetcode 372. 超级次方 - 题解
		
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. Leetcod ...
 - C#版(击败100.00%的提交) - Leetcode 151. 翻转字符串里的单词 - 题解
		
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...
 - C#版(击败100.00%的提交) - Leetcode 744. 寻找比目标字母大的最小字母 - 题解
		
C#版 - Leetcode 744. 寻找比目标字母大的最小字母 - 题解 744.Find Smallest Letter Greater Than Target 在线提交: https://le ...
 - C#版[击败100.00%的提交] - Leetcode 6. Z字形变换 - 题解
		
版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...
 - [leetcode]1109. 航班预订统计(击败100%用户算法-差分数组的详解)
		
执行用时2ms,击败100%用户 内存消耗52.1MB,击败91%用户 这也是我第一次用差分数组,之前从来没有碰到过,利用差分数组就是利用了差分数组在某一区间内同时加减情况,只会改变最左边和最右边+1 ...
 - leetcode之二叉树
		
专题:二叉树遍历 987. 二叉树的垂序遍历 给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列. 对位于 (row, col) 的每个结点而言,其左右子结点分别位于 (row ...
 - 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?
		
100怎么变成100.00?
 
随机推荐
- MNIST数据集output with shape [1, 28, 28] doesn't match the broadcast shape [3, 28, 28]
			
transform = transforms.Compose([ transforms.ToTensor(), transforms.Lambda(lambda x: x.repeat(3,1,1)) ...
 - Kubernetes 安装网络插件(calico)
			
简介 Calico是Kubernetes生态系统中另一种流行的网络选择.虽然Flannel被公认为是最简单的选择,但Calico以其性能.灵活性而闻名.Calico的功能更为全面,不仅提供主机和pod ...
 - TypeScript 学习之路
			
一.下载与安装 二.变量与数据类型 三.函数 四.类
 - Selenium私房菜系列4 -- Selenium IDE的使用【QQ】
			
前面说过,Selenium IDE是Firefox的一个插件,是可以进行脚本录制以及案例转换,所以Selenium IDE+Firebug会成为你日后写测试案例的两大助手(IE下可以使用Seleniu ...
 - Mysql  索引心得
			
1. 频繁查询的字段,应该创建索引. 2.更新非常频繁的字段,不应该创建索引. 3.唯一性太差的字段,比如 gender字段,就不应该创建索引. 4.不会出现在where条件之后的字段,不应该创建索引 ...
 - Java基础学习:12、类变量和类方法(静态变量/方法)
			
一.类变量: 1.定义:类变量也叫静态变量,是该类所有对象(一个类可以new多个对象)共享的一个变量,任何一个该类变量去访问它时,取到的都是相同的值,同样一个该类的对象去修改它时,修改的也是同一个变量 ...
 - 我常用的Linux快捷命令
			
alias 设置快捷自定义命令 语法: alias 快捷命令='完整命令' 因为可以直接把上述当成一条语句来执行,但是服务器重启之后会失效,被称为临时快捷命令: 但是!将他写入 ~/.bashrc 文 ...
 - WPF美化常用(渐变)
			
1,线性渐变色设置 2,径向渐变色设置(圆形)
 - vue3 门户网站搭建6-wangeditor
			
门户网站的新闻.公告等文章,内容可配置,故引入 wagneditor 1.安装: npm i wangeditor 2.方便调用,抽成组件: <template> <div ref= ...
 - cookie报错 :服务器异常An invalid character [32] was present in the Cookie value
			
String KaptchaOwner= CommunityUtil.generateUUID(); Cookie cookie=new Cookie("kaptchaOwner" ...