当前位置: 首页 > news >正文

网站字体 font-family品牌策划是什么

网站字体 font-family,品牌策划是什么,淘宝客网站容易做吗,温州专业网站建设推广删点成林【LC1110】 给出二叉树的根节点 root,树上每个节点都有一个不同的值。 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。 返回森林中的每棵树。你可以按…

删点成林【LC1110】

给出二叉树的根节点 root,树上每个节点都有一个不同的值。

如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。

返回森林中的每棵树。你可以按任意顺序组织答案。

又是一段瓶颈期
2023/5/30

  • 思路

    遍历树时,如果当前节点需要删除,那么其孩子节点如果存在的话,那么就变成了单独的树,需要单独添加至结构集中。

    • 因此,可以使用哈希表记录 to_delete 中的值,快速判断某个节点是否需要删除
    • 然后后序遍历该树,先将左右子树中需要删除的节点删除,然后判断父节点是否需要删除
      • 如果需要删除时如果左右孩子不为空,将其放入结果集中;
      • 如果父节点不需要删除,七左右子树中某些节点可能已经被删除,那么更新其左右孩子
    • 最后判断根节点是否被删除,如果未被删除,那么将其放入结果集中(也可以设置假的根节点,避免重复代码)
  • 实现

    /*** 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 {// 后序 如果根节点要删除,那么把左右节点放入结果集中Set<Integer> del;List<TreeNode> res;public List<TreeNode> delNodes(TreeNode root, int[] to_delete) {this.del = new HashSet<>();this.res = new ArrayList<>();for (int d : to_delete){del.add(d);}TreeNode newRoot = dfs(root);if (newRoot != null){res.add(newRoot);}return res;}public TreeNode dfs(TreeNode node){if (node == null){return null;}node.left = dfs(node.left);node.right = dfs(node.right);if (del.contains(node.val)){// 删除当前节点           // 如果孩子节点不为空,加入结果集中if (node.left != null){res.add(node.left);}if (node.right != null){res.add(node.right);}node = null;}return node;}
    }
    
    • 复杂度
      • 时间复杂度: O ( n + m ) \mathcal{O}(n+m) O(n+m) n n n为二叉树的节点数目, m m mto_delete的长度
      • 空间复杂度: O ( n + m ) \mathcal{O}(n+m) O(n+m)
http://www.yayakq.cn/news/562820/

相关文章:

  • 福州网站改版白市驿网站建设
  • 做网站需要提供什么电子网站建设方案
  • 网站建设实施方式android应用开发教程
  • 中山建网站哪家好wordpress数据库合并
  • 为什么有点网站打不开微信网站流程
  • 牛商网 做的p2p网站大学生网页制作成品模板
  • 东莞优化网站关键词优化wordpress评论折叠
  • 做网站选用什么域名比较好创新驱动发展战略的内容
  • 营销型网站四大功能中国机械加工网加热炉节能
  • 天津专业网站制作流程优势国内ui网站
  • 领地网怎么编辑个人网站qq业务代理网站建设
  • 郴州网站seo优化wordpress注册直接显示密码
  • 两栏式网站wordpress手机调度插件
  • 西安网站建设kxccc邯郸市永年区做网站的公司
  • 班服定制网站百度地图开发网站
  • 购物网站每个模块主要功能最新seo新手教程
  • 怎么用网站做文案手表价格网站
  • 网站开发新技术探索网站规划与站点的建立实训报告
  • 有哪些做问卷调查的网站企业网站建设需要费用
  • 公司网站运营方案策划中国交通建设集团有限公司待遇
  • 网站在线沟通工具邯郸小学网站建设
  • 网站优化关键词网站设计公司发展
  • frontpage导入网站免费的销售管理系统
  • 定制型网站设计报价表wordpress一键关注
  • 企业网站建设外包服务合同长春老火车站图片
  • 润滑油网站怎样做效果更好杭州设计 公司 网站
  • 运动鞋的网站建设规划书怎么知道网站被k
  • 基因数据库网站开发价格python学习网站
  • 龙岗中心城有学网站建设新媒体营销和网络营销
  • 建设企业银行app做seo优化产品网站