当前位置: 首页 > 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/306659/

相关文章:

  • 网站建设上机考试淮南网吧
  • 厦门设计师网站开发一套软件需要多少钱
  • 网站色调搭配免费做网站广告
  • 那些网站可以接私活做做自己的网站挣钱
  • 源码网站大淘客cms专业电容层析成像代做网站
  • 四川省城乡住房和城乡建设厅网站首页怎么注册自己的网址
  • 灵犀科技高端网站建设品划做网站
  • 个人网站搭建wordpress先做网站还是先备案
  • 网站去哪备案广州seo工资
  • 网站域名备案后公示博客园 wordpress.net
  • 网站开发 微盘手机网站主页推荐
  • 小说素材网站黑龙江网络公司网站建设
  • 做个普通的网站在上海做要多少钱中山网站seo关键词
  • 站长权重网站建设列表
  • 怎么查一个网站是什么程序做的中国十大人力资源外包公司
  • flash网站怎么制作莆田免费建站模板
  • 公司网站建站软件网站图片大小
  • 网站建站家网站建设评估体系
  • 辽宁省建设厅网站怎样下载表格如何做网站的seo
  • 网站采集到wordpress电商网站 服务器
  • 厦门网站建设企货车拆车件网上商城
  • wordpress 购物主题廊坊百度快照优化排名
  • wordpress 网站排名优化自己搞网站做外贸
  • 怎么做这个购物网站建设中英文网站
  • 建筑网站夜里几点维护爱做网站yeele
  • 深圳建立网站公司网站图书馆馆建设网站
  • 网站建设的架构设计试析媒体网站品牌建设
  • 收费网站必须备案吗谷哇网站建设
  • 彩票网站做任务拿佣金开发一款app的公司哪家好
  • 普陀网站建设推广个人如何做微商城网站设计