给出二叉树的根节点 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)相关推荐

  1. LeetCode Weekly Contest 25 之 545.Boundary of Binary Tree

    LeetCode Weekly Contest 25 赛题 本次周赛主要分为以下4道题: 507 Perfect Number (3分) 537 Complex Number Multiplicati ...

  2. 2023-05-23 LeetCode每日一题(删点成林)

    2023-05-30每日一题 一.题目编号 1110. 删点成林 二.题目链接 点击跳转到题目位置 三.题目描述 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_de ...

  3. LeetCode笔记:Weekly Contest 280

    LeetCode笔记:Weekly Contest 280 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4 ...

  4. Leetcode(1110)——删点成林

    Leetcode(1110)--删点成林 题目 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些 ...

  5. Leetcode 1110.删点成林(Delete Nodes And Return Forest)

    Leetcode 1110.删点成林 1 题目描述(Leetcode题目链接)   给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节 ...

  6. 2021.04.29删点成林

    2021.04.29删点成林 (题目来源:https://leetcode-cn.com/problems/delete-nodes-and-return-forest/) 题目描述 给出二叉树的根节 ...

  7. leetcode 111.删点成林 C++

    leetcode 111.删点成林 C++ 删点成林 题目描述 示例 提示 解题思路 C++代码 注意事项 删点成林 题目描述 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值 ...

  8. 2022-5-18[树] 后继者, 检查子树, 删点成林, 树的深度

    1. 后继者 设计一个算法,找出二叉搜索树中指定节点的"下一个"节点(也即中序后继). 如果指定节点没有对应的"下一个"节点,则返回nullptr. 示例 示例 ...

  9. PigyChan_LeetCode 1110. 删点成林

    1110. 删点成林 难度中等 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的 ...

最新文章

  1. android fragment 弹出对话框,Android DialogFragment弹框实现
  2. C# 将DataTable数据源转换成实体类
  3. 最近QQ联系我解决问题的郁闷
  4. 读谷歌编码规范所想到的
  5. 成为一名优秀数据分析师的必经之路
  6. 查python答案的软件-中国大学MOOC的APP慕课用Python玩转数据答案查题公众号
  7. 接口(interface)和抽象(abstract)类的区别
  8. 苹果笔记本怎么找文件夹_苹果笔记本电脑回收价格是否合理怎么看
  9. 网络对抗技术实验二,第一部分,第二部分
  10. Linux vip地址通信原理,IPv6的组播地址(掌握IPv6通信原理的关键知识点)
  11. 汉中市驾驶员理论模拟考试题
  12. plsql developer 64位oracle,手把手教你Plsql developer连接64位Oracle
  13. 在Ubuntu18上使用fusedav挂载城通网盘webdav
  14. 19年的两篇多标签文本分类 + 一篇层级多标签文本分类论文分享
  15. 王者荣耀 露娜 技巧-教学-总结
  16. win7快速启动栏计算机,win7快速启动栏,教您Win7如何添加快速启动栏
  17. 358. K 距离间隔重排字符串 排序
  18. 十二星座图(附星座变化)
  19. 2020语数英小学初中课程百度云学而思Python笔记
  20. 舆情监控系统计算机 书籍,网络舆情监测系统方案建议书.doc

热门文章

  1. 用户体验五要素_每天都在被触达,却不知为何物?带你认识用户触达五要素
  2. 音频编码器为packed(非planar)格式时的说明
  3. 2022年高教社杯全国大学生数学建模竞赛-【赛题解析篇】D题:气象报文信息卫星通信传输
  4. 欧拉法求解已知初值微分方程解
  5. Linux实验---多文件编程Makefile实验二
  6. RuntimeError: ONNX export failed: Couldn‘t export operator aten::upsample_bilinear2d
  7. 如何用Matlab求线性方程组的通解
  8. DB 谈 35 岁现象
  9. Mellanox IB卡 虚拟化
  10. Python网络编程基础学习笔记-ip地址的介绍