news 2026/9/3 13:37:00

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/9/3 6:26:05

基于SpringBoot + Vue的健康管理后台系统

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

作者头像 李华
网站建设 2026/8/28 1:47:35

基于SpringBoot + Vue的医院管理系统

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

作者头像 李华
网站建设 2026/9/3 5:42:52

PyTorch-CUDA-v2.7镜像中绑定‘yolov11’目标检测新版本造势

PyTorch-CUDA-v2.7 镜像集成 yolov11:目标检测新范式的工程实践 在智能安防摄像头实时识别行人、工业质检系统毫秒级发现缺陷、自动驾驶车辆精准感知周围物体的今天,一个共同的技术挑战浮现出来:如何让前沿的目标检测模型快速从论文走向产线&…

作者头像 李华
网站建设 2026/8/26 13:27:27

PyTorch-CUDA-v2.7镜像中使用tmux保持长任务运行

在 PyTorch-CUDA-v2.7 镜像中使用 tmux 保持长任务运行 你有没有经历过这样的场景:深夜启动一个深度学习训练任务,满怀期待地跑着模型,结果第二天早上发现 SSH 断了、本地电脑休眠了,或者网络抖动了一下——训练进程直接终止&…

作者头像 李华
网站建设 2026/8/24 5:07:24

【课程设计/毕业设计】基于SpringBoot+vue的球赛购票系统基于vue的球赛购票系统设计【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/8/30 7:43:55

Java计算机毕设之基于vue的球赛购票系统设计赛事信息查询、座位选择(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华