news 2026/6/22 8:18:13

leetcode 81four. Binary Tree Pruning 二叉树剪枝

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 81four. Binary Tree Pruning 二叉树剪枝

Problem: 814. Binary Tree Pruning 二叉树剪枝

解题过程

递归,返回子树是否包含1,若左右子树都不包含1而且值不等于1,那么就可以剪枝了,需要传递parent节点的,以及判断左右,特殊情况整个树都没有1, parent=nullptr,这时候需要返回false

Code

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { public: bool containA(TreeNode* root, TreeNode* parent, int leftRight) { if(root == nullptr) return false; bool l = containA(root->left, root, 0); bool r = containA(root->right, root, 1); if(l==false && r==false && root->val != 1) { if(parent==nullptr) { return false; } if(leftRight == 0) parent->left = nullptr; else parent->right = nullptr; return false; } return true; } TreeNode* pruneTree(TreeNode* root) { if(root==nullptr) return nullptr; bool ret = containA(root, nullptr, -1); if(ret == false) return nullptr; return root; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 15:45:43

基于SpringBoot + Vue的星光旅游系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/6/22 0:06:35

基于SpringBoot + Vue的云游旅游社后台管理系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/6/13 23:44:06

一文带你了解HVV实战攻防演练之红队攻击,零基础入门到精通,收藏这一篇就够了!_攻防演练红方攻击工具

0x00 什么是红队 红队,一般是指网络实战攻防演习中的攻击一方。 红队一般会针对目标系统、人员、软件、硬件和设备同时执行的多角度、混合、对抗性的模拟攻击;通过实现系统提权、控制业务、获取数据等目标,来发现系统、技术、人员和基础架构中存在的网…

作者头像 李华
网站建设 2026/6/13 13:00:03

【毕业设计】基于vue的球赛购票系统设计赛事发布、在线选座、在线支付、检票核销(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/21 16:53:48

PyTorch-CUDA-v2.7镜像中处理中文文本数据的编码问题

PyTorch-CUDA-v2.7镜像中处理中文文本数据的编码问题 在深度学习项目中,我们常常会遇到这样一种“诡异”的现象:模型训练脚本在本地运行得好好的,一放到服务器容器里就报错;或者日志里明明打印出了中文句子,到了 DataL…

作者头像 李华
网站建设 2026/6/21 14:42:03

PyTorch-CUDA-v2.7镜像中清理临时文件释放磁盘空间

PyTorch-CUDA-v2.7镜像中清理临时文件释放磁盘空间 在深度学习项目开发过程中,一个看似不起眼的问题却常常让工程师措手不及:训练任务进行到一半,突然报出“No space left on device”错误。排查后发现,并非数据集或模型本身过大&…

作者头像 李华