三、删点成林(Weekly Contest 144)
给出二叉树的根节点 root,树上每个节点都有一个不同的值。
如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。
返回森林中的每棵树。你可以按任意顺序组织答案。
示例:
使用递归,转成list,判断当前的点是否应该去掉,如果可以返回null
class Solution {public List<TreeNode> delNodes(TreeNode root, int[] to_delete) {List<TreeNode> list = new ArrayList<TreeNode>();List<Integer> tem = new ArrayList<>();for (int integer : to_delete) {tem.add(integer);}if(root == null){return list;}else {root = dfs(root,tem, list);if(root != null){list.add(root);}}return list;}
// public TreeNode dfs(TreeNode root,List <Integer> tem,List<TreeNode> list){if(root == null){return null;}TreeNode left = dfs(root.left, tem, list);TreeNode right = dfs(root.right, tem, list);if(tem.contains(root.val)){if(left != null){list.add(left);}if(right != null){list.add(right);}return null;}root.left = left;root.right = right;return root;}
}
三、删点成林(Weekly Contest 144)相关推荐
- LeetCode Weekly Contest 25 之 545.Boundary of Binary Tree
LeetCode Weekly Contest 25 赛题 本次周赛主要分为以下4道题: 507 Perfect Number (3分) 537 Complex Number Multiplicati ...
- 2023-05-23 LeetCode每日一题(删点成林)
2023-05-30每日一题 一.题目编号 1110. 删点成林 二.题目链接 点击跳转到题目位置 三.题目描述 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_de ...
- LeetCode笔记:Weekly Contest 280
LeetCode笔记:Weekly Contest 280 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4 ...
- Leetcode(1110)——删点成林
Leetcode(1110)--删点成林 题目 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些 ...
- Leetcode 1110.删点成林(Delete Nodes And Return Forest)
Leetcode 1110.删点成林 1 题目描述(Leetcode题目链接) 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节 ...
- 2021.04.29删点成林
2021.04.29删点成林 (题目来源:https://leetcode-cn.com/problems/delete-nodes-and-return-forest/) 题目描述 给出二叉树的根节 ...
- leetcode 111.删点成林 C++
leetcode 111.删点成林 C++ 删点成林 题目描述 示例 提示 解题思路 C++代码 注意事项 删点成林 题目描述 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值 ...
- 2022-5-18[树] 后继者, 检查子树, 删点成林, 树的深度
1. 后继者 设计一个算法,找出二叉搜索树中指定节点的"下一个"节点(也即中序后继). 如果指定节点没有对应的"下一个"节点,则返回nullptr. 示例 示例 ...
- PigyChan_LeetCode 1110. 删点成林
1110. 删点成林 难度中等 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的 ...
最新文章
- android fragment 弹出对话框,Android DialogFragment弹框实现
- C# 将DataTable数据源转换成实体类
- 最近QQ联系我解决问题的郁闷
- 读谷歌编码规范所想到的
- 成为一名优秀数据分析师的必经之路
- 查python答案的软件-中国大学MOOC的APP慕课用Python玩转数据答案查题公众号
- 接口(interface)和抽象(abstract)类的区别
- 苹果笔记本怎么找文件夹_苹果笔记本电脑回收价格是否合理怎么看
- 网络对抗技术实验二,第一部分,第二部分
- Linux vip地址通信原理,IPv6的组播地址(掌握IPv6通信原理的关键知识点)
- 汉中市驾驶员理论模拟考试题
- plsql developer 64位oracle,手把手教你Plsql developer连接64位Oracle
- 在Ubuntu18上使用fusedav挂载城通网盘webdav
- 19年的两篇多标签文本分类 + 一篇层级多标签文本分类论文分享
- 王者荣耀 露娜 技巧-教学-总结
- win7快速启动栏计算机,win7快速启动栏,教您Win7如何添加快速启动栏
- 358. K 距离间隔重排字符串 排序
- 十二星座图(附星座变化)
- 2020语数英小学初中课程百度云学而思Python笔记
- 舆情监控系统计算机 书籍,网络舆情监测系统方案建议书.doc
热门文章
- 用户体验五要素_每天都在被触达,却不知为何物?带你认识用户触达五要素
- 音频编码器为packed(非planar)格式时的说明
- 2022年高教社杯全国大学生数学建模竞赛-【赛题解析篇】D题:气象报文信息卫星通信传输
- 欧拉法求解已知初值微分方程解
- Linux实验---多文件编程Makefile实验二
- RuntimeError: ONNX export failed: Couldn‘t export operator aten::upsample_bilinear2d
- 如何用Matlab求线性方程组的通解
- DB 谈 35 岁现象
- Mellanox IB卡 虚拟化
- Python网络编程基础学习笔记-ip地址的介绍