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

男女做受网站东营会计信息网官网首页

男女做受网站,东营会计信息网官网首页,化工网站模板免费下载,山西古建筑网站Day118 | 灵神 | 二叉树 | 删点成林 1110.删点成林 1110. 删点成林 - 力扣(LeetCode) 思路: 最直接的思路就是看当前结点的值是不是在要删除的列表中,在的话删除当前结点并把左右孩子加入res中 很可惜这样是错的,…

Day118 | 灵神 | 二叉树 | 删点成林

1110.删点成林

1110. 删点成林 - 力扣(LeetCode)

思路:

最直接的思路就是看当前结点的值是不是在要删除的列表中,在的话删除当前结点并把左右孩子加入res中

很可惜这样是错的,因为这样做只是删除了当前结点,没有改变当前结点父节点的指针,导致父节点的里面还放着我们已经delete以后的地址空间,这样做漏洞很大

class Solution {
public:vector<TreeNode*> res;unordered_set<int> s;void dfs(TreeNode *t){if(t==nullptr)return ;if (s.find(t->val)!=s.end()){res.push_back(t->left);res.push_back(t->right);}dfs(t->left);dfs(t->right);if (s.find(t->val)!=s.end())delete t;}vector<TreeNode*> delNodes(TreeNode* root, vector<int>& to_delete) {for (int x : to_delete) s.insert(x); dfs(root);if (s.find(root->val)!=s.end())return res;res.push_back(root);return res;}
};

正确的做法是后序遍历,返回值是当前结点删了没删

如果当前结点该删除,那就给上层节点返回nullptr,告知父节点该节点被删了

​ 同时还要把不为空的左右孩子加入到森林中

如果当前结点没有被删除,那就给上层结点返回当前结点,表示当前结点没有被删除

完整代码:

class Solution {
public:vector<TreeNode*> res;unordered_set<int> s;TreeNode* dfs(TreeNode* node) {if (!node) return nullptr;// 先递归处理子树node->left = dfs(node->left);node->right = dfs(node->right);// 判断当前节点是否需要删除if (s.count(node->val)) {if (node->left) res.push_back(node->left);if (node->right) res.push_back(node->right);return nullptr; // 告知父节点指针置空}return node;}vector<TreeNode*> delNodes(TreeNode* root, vector<int>& to_delete) {for (int x : to_delete) s.insert(x);root = dfs(root);if (root) res.push_back(root); // 处理根节点return res;}
};
http://www.dtcms.com/wzjs/535701.html

相关文章:

  • 网站这么上百度网站建设一年多少钱
  • 国内美食网站欣赏济南建设网站 概况
  • wordpress批量网站关键词优化排名要怎么做
  • 太原市手机微网站建设建筑木模板报价清单
  • 如何备份一个网站广告传媒公司营业执照经营范围
  • 安徽网站建设流程my域名
  • 教育网站建设规划书国内重大新闻十条
  • 哪些网站适合用自适应职高的电子商务主要学什么
  • 宁波网络建站公司有哪些wordpress 插件选项
  • o2o网站系统建设广东江门最新消息今天
  • 承装承修承试材料在哪个网站做自己做的网站源码如何安装
  • 网站价值评估 php开发公司总经理竞聘报告
  • 建设厅网站账号密码忘记怎么办html代码怎么下载
  • 支付网站开发建设费用怎么入账电信宽带做网站
  • 网站做定向的作用企业应对承包商的施工方案尤其是
  • 廊坊网站建设技术托管w3c网站代码标准规范
  • 免费网站建设ppt上海十大集团
  • 网站seo关键词优化排名刷关键词的平台
  • 微信关联网站包装材料东莞网站建设
  • php网站平台小程序登录不了
  • 云南建设厅网站安全员报名入口网站源码文件安装教程
  • 怎么在网上接网站建设二手车网站制作贵吗
  • 网站界面设计总结深圳外包公司排名
  • 网站建设的对比分析斐讯路由器做网站映射
  • 班级网站自助建设功能国际新闻最新消息今天大事件
  • 做网站找哪个公司贵州省建设厅住房和城乡建设官网
  • 图片网站用什么主机做网站是用什么技术的
  • 网站追加备案自己怎么做个网站
  • 慈溪建设企业网站旅游网站制作方法
  • 淮安新港建设有限公司网站做网站能赚多少