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

做服饰网站做家政网站公司

做服饰网站,做家政网站公司,优秀网站的特点,查询关键词排名软件给出二叉树的根节点 root,树上每个节点都有一个不同的值。 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。 返回森林中的每棵树。你可以按任意顺序组织答案…

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

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

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

示例 1:

输入:root = [1,2,3,4,5,6,7], to_delete = [3,5]
输出:[[1,2,null,4],[6],[7]]
示例 2:

输入:root = [1,2,4,null,3], to_delete = [3]
输出:[[1,2,4]]

leetcode链接:https://leetcode.cn/problems/delete-nodes-and-return-forest

思路:
采用 dfs 的方式来做,首先判断 节点是否是根节点,如果结点是根节点,且不会被删除,那么就把该节点就会被添加到结果数组中,如果根节点被删除,那么其子节点会变成跟节点。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def __init__(self):self.res = []def delNode(self, root, to_delete_dict, is_root):if root == None:return Noneis_del = root.val in to_delete_dict### 如果 root 节点被删除, 那么其左右子节点都是根节点root.left = self.delNode(root.left, to_delete_dict, is_del)root.right = self.delNode(root.right, to_delete_dict, is_del)if is_del:return Noneelse:#### 如果是根节点,并且不会删除, 则添加if is_root:self.res.append(root)return rootdef delNodes(self, root: Optional[TreeNode], to_delete: List[int]) -> List[TreeNode]:if root == None:return []to_delete_dict = {}for x in to_delete:to_delete_dict[x] = 1temp = self.delNode(root, to_delete_dict, True)return self.res
http://www.yayakq.cn/news/590279/

相关文章:

  • 制作响应式网站报价网站免费做招生宣传语
  • 怎么建设像天猫的网站搜索引擎优化的目标体系包括哪些
  • 如何百度搜到自己的网站成都网站建设_创新互联
  • 如何制作自己的公司内部网站手机搜索网站建设
  • 大连做外贸建站的专业公司白云网站建设
  • 能赚钱的网站怎么做网站版面布局设计的原则
  • 自建站工具小说网站开发中遇到的问题
  • 网站制作的书籍赤峰做网站开发
  • 只做财经的网站海兴县做网站
  • phpstudy配置wordpress网站优化方案范文
  • 成都专业做网站公司有哪些dw个人网站主页怎么做
  • 北京做网站浩森宇特邢台做移动网站价格
  • 三门县住房和城乡建设规划局网站智能建站开发
  • 网站做曲线的源代码iis wordpress rewrite
  • 网站建设中怎么解决做百度手机网站排名
  • 企业手机网站建设咨询网站设计的软件
  • 网站建设 图片问题如何建设网站与域名
  • 怎么做导航网站中国最新战备状态
  • 江苏高校品牌专业建设网站专业做涂料网站
  • 网站开发项目视频教程电商购物网站开发需求分析
  • 电子商务网站建设作业文档摄影作品网站有哪些
  • 台州经典网站建设费用百度收录排名怎么上去
  • 福州高端网站建设公司厦门 网站建设闽icp
  • wap网站做微信小程序佛山市网站公司
  • 建设我们的网站教案营销策划策划公司
  • 天津制作网站的公司电话微信分销平台哪家好
  • thinkphp5做网站商城网站开发背景
  • 个人免费网站申请注册网站备案 个人 单位
  • 维恩图在线制作网站南京高端定制网站建设
  • 手机网站样式代码wordpress主题的网站模板