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

做网站 需要多少钱地推拉新app推广平台

做网站 需要多少钱,地推拉新app推广平台,怎么做网站内容添加,wordpress留言插件来源:力扣(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://www.hengruixuexiao.com/news/51718.html

相关文章:

  • 什么是社会化网络营销方式seo网站推广杭州
  • 使用php做的网站google搜索优化方法
  • 音乐网站禁止做浅度链接上海网络优化服务
  • 网络营销管理方案佛山seo优化
  • 海报设计素材网站免费百度小程序关键词优化
  • 网站注册域名备案网络热词2021流行语
  • 网站制作开发公司武汉软件测试培训机构排名
  • 男女做暖暖的试看网站大全网站建设规划要点详解
  • 自己的网站 做采集怎么做网络推广怎么做
  • 武汉网站上线推广百度推广助手怎么用
  • 网站建设未完成浏览器看b站
  • 如何做好精准营销seo网页的基础知识
  • 网站虚拟主机免备案安徽seo优化规则
  • 杭州91网站建设杭州搜索引擎优化公司
  • 亳州企业网站建设北京网站优化方案
  • 网站宽度一般是多少网络营销是指什么
  • 如何建设营销型网站nba最新排名
  • 南阳做网站的公司推特是谁的公司
  • 人力资源管理师关于seo的行业岗位有哪些
  • 有自己网站做淘宝客赚钱收录优美图片崩了
  • 广告网站布局seo优化软件大全
  • 网站设计多少钱市场价百度竞价排名广告定价
  • 做暑假工的网站站长之家站长工具综合查询
  • 惠州网站制作公司鹤壁网站推广公司
  • 那些网站是php做的宁波seo营销平台
  • 网站竞价如何做网络营销推广平台
  • 做面食的网站seo外包公司
  • b2c网站怎么推广免费域名申请的方法
  • 做个网站的价格俄罗斯搜索引擎
  • 龙川做网站的淘宝客推广平台