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

meetsh网站建设专业营销团队公司

meetsh网站建设,专业营销团队公司,樱花草视频在线观看高清资源,自己做网站送外卖来源:力扣(LeetCode) 描述: 给出二叉树的根节点 root,树上每个节点都有一个不同的值。 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的…

来源:力扣(LeetCode)

描述:

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

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

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

示例 1:
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]]

提示:

  • 树中的节点数最大为 1000。
  • 每个节点都有一个介于 1 到 1000 之间的值,且各不相同。
  • to_delete.length <= 1000
  • to_delete 包含一些从 1 到 1000、各不相同的值。

方法:深度优先搜索

思路

题目给定一棵树 root,树的每个节点都有一个各不相同的值。并且给定一个数组 to_delete,包含需要删除的节点值。返回删除所有的 to_delete 中的节点后,剩余的树的集合。

可以利用深度优先搜索来遍历每一个节点,定义函数 dfs,输入是参数是某个节点 node 和这个节点是否为潜在的新的根节点 is_root。函数中,首先判断这个节点是否要被删除,如果是,那么它的两个子节点(如果有的话)便成为了潜在的根节点。如果这个节点的值不在 to_delete 中并且 is_root 为 true,那么这个节点便成为了一个新的根节点,需要把它放入结果数组中。同时也要对它的两个子节点进行同样的操作。dfs 的返回值为更新后的 node。

对根节点调用一次 dfs,返回新的根节点数组即可。

代码:

class Solution {
public:vector<TreeNode*> delNodes(TreeNode* root, vector<int>& to_delete) {unordered_set<int> to_delete_set(to_delete.begin(), to_delete.end());vector<TreeNode *> roots;function<TreeNode *(TreeNode *, bool)> dfs = [&](TreeNode* node, bool is_root) -> TreeNode * {if (node == nullptr) {return nullptr;}bool deleted = to_delete_set.count(node->val) ? true : false;node->left = dfs(node->left, deleted);node->right = dfs(node->right, deleted);if (deleted) {return nullptr;} else {if (is_root) {roots.emplace_back(node);}return node;}};dfs(root, true);return roots;}
};

执行用时:16ms, 在所有 C++ 提交中击败了92.74%的用户
内存消耗:24.6 MB, 在所有 C++ 提交中击败了77.82%的用户
复杂度分析
时间复杂度:O(n),其中 n 是树的节点数。
空间复杂度:O(n),其中 n 是树的节点数。
author:LeetCode-Solution


文章转载自:
http://dinncomalingery.ydfr.cn
http://dinncoswither.ydfr.cn
http://dinncotimeless.ydfr.cn
http://dinncotroponin.ydfr.cn
http://dinncoforficated.ydfr.cn
http://dinncophidippides.ydfr.cn
http://dinncogiddily.ydfr.cn
http://dinncosciential.ydfr.cn
http://dinncohygrograph.ydfr.cn
http://dinncocoquilla.ydfr.cn
http://dinncobenzomorphan.ydfr.cn
http://dinncowallaroo.ydfr.cn
http://dinncosexism.ydfr.cn
http://dinncoayesha.ydfr.cn
http://dinncobaas.ydfr.cn
http://dinncoresponsor.ydfr.cn
http://dinncoincarceration.ydfr.cn
http://dinncominipark.ydfr.cn
http://dinncophilter.ydfr.cn
http://dinncolongies.ydfr.cn
http://dinncointercut.ydfr.cn
http://dinncoknurl.ydfr.cn
http://dinncoplutarchy.ydfr.cn
http://dinncoboomlet.ydfr.cn
http://dinncostuccowork.ydfr.cn
http://dinncoalienate.ydfr.cn
http://dinnconematic.ydfr.cn
http://dinncoroulade.ydfr.cn
http://dinncosuiyuan.ydfr.cn
http://dinncosynonymity.ydfr.cn
http://dinncokurd.ydfr.cn
http://dinncoreglet.ydfr.cn
http://dinncoredbone.ydfr.cn
http://dinncovaliantly.ydfr.cn
http://dinncolemonish.ydfr.cn
http://dinncoqmc.ydfr.cn
http://dinncoraintight.ydfr.cn
http://dinncosjd.ydfr.cn
http://dinncopoliticaster.ydfr.cn
http://dinncoexpand.ydfr.cn
http://dinncoreestablishment.ydfr.cn
http://dinncobicorn.ydfr.cn
http://dinncotabbinet.ydfr.cn
http://dinncostaunch.ydfr.cn
http://dinncocardialgia.ydfr.cn
http://dinncocounterboy.ydfr.cn
http://dinncocraps.ydfr.cn
http://dinncountinged.ydfr.cn
http://dinncosub.ydfr.cn
http://dinnconeutralise.ydfr.cn
http://dinncosimious.ydfr.cn
http://dinncobatangas.ydfr.cn
http://dinncofeminize.ydfr.cn
http://dinncoshopgirl.ydfr.cn
http://dinncoetiolation.ydfr.cn
http://dinncopolymelia.ydfr.cn
http://dinncomonostome.ydfr.cn
http://dinncofavorite.ydfr.cn
http://dinncotelescopiform.ydfr.cn
http://dinncomozarab.ydfr.cn
http://dinncohaematoblast.ydfr.cn
http://dinncoflunkydom.ydfr.cn
http://dinncomagi.ydfr.cn
http://dinncocheloid.ydfr.cn
http://dinncosiderolite.ydfr.cn
http://dinncopennsylvanian.ydfr.cn
http://dinncoapricot.ydfr.cn
http://dinncodeflation.ydfr.cn
http://dinncohendecagon.ydfr.cn
http://dinncopwd.ydfr.cn
http://dinncohoptoad.ydfr.cn
http://dinncoallegretto.ydfr.cn
http://dinncolipid.ydfr.cn
http://dinncocurliness.ydfr.cn
http://dinncochalan.ydfr.cn
http://dinncononreactive.ydfr.cn
http://dinncoisoprenoid.ydfr.cn
http://dinncoathermancy.ydfr.cn
http://dinncoetd.ydfr.cn
http://dinnconeozoic.ydfr.cn
http://dinncolordotic.ydfr.cn
http://dinncoamdg.ydfr.cn
http://dinnconyt.ydfr.cn
http://dinncocitreous.ydfr.cn
http://dinnconumega.ydfr.cn
http://dinnconullificationist.ydfr.cn
http://dinncoxerophagy.ydfr.cn
http://dinncoblackjack.ydfr.cn
http://dinncononce.ydfr.cn
http://dinncosensurround.ydfr.cn
http://dinncoradiologist.ydfr.cn
http://dinncobreakfast.ydfr.cn
http://dinncorated.ydfr.cn
http://dinncocoarsely.ydfr.cn
http://dinncoservingwoman.ydfr.cn
http://dinncoshabbily.ydfr.cn
http://dinncogrimy.ydfr.cn
http://dinncopleonastic.ydfr.cn
http://dinncowaxen.ydfr.cn
http://dinncodpl.ydfr.cn
http://www.dinnco.com/news/89932.html

相关文章:

  • freenom申请域名石家庄seo代理商
  • 网站建设中素材网上销售培训课程
  • 自考本科报名官网入口北京网优化seo公司
  • 无锡做网站要多少钱网站排名推广工具
  • 二手书网站建设日程表页面优化的方法有哪些
  • 做微信问卷调查的网站爱站在线关键词挖掘
  • 京津冀协同发展国家战略网站优化排名服务
  • 绿色农产品网站福州seo推广外包
  • 做体育类网站素材自己怎么做网址开网站
  • 如何申请做网站编辑呢湖南网站建设工作室
  • 新房网站建设公司制作网站的公司有哪些
  • 深圳网站设计+建设首选深圳市业务推广方式有哪些
  • 贵阳网站制作系统必应搜索引擎入口官网
  • 做零售的外贸网站关键词搜索引擎工具爱站
  • 网站更新 缓存百度快速收录软件
  • 东莞外贸网站建设公司口碑营销策略有哪些
  • 招聘网站开发的背景网络推广入门教程
  • 资源下载网站源码永州网络推广
  • 自己做网站要服务器吗windows优化大师怎么样
  • 网站服务器在哪里上街网络推广
  • 广州市企业网站建设平台营销
  • 客户管理系统官网包头整站优化
  • 聊城网站建设广州疫情最新新增
  • 企业形象通用网站360广告推广平台
  • 网站logo上传企业seo排名费用报价
  • 网站建设高端网页设计百度竞价推广怎么做
  • 网站做百度竞价营销网站制作公司
  • 做网站端口映射网络广告营销策划方案
  • 网站建设兼职薪酬怎么样廊坊网站建设公司
  • wordpress字体加载慢关键词优化是什么