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

二叉树剪枝

1、题目解析

2、算法解析

本题使用二叉树的后序遍历,通过递归函数将左右子树进行处理,得到处理结果后,判断左右结果以及自身的val判断是否需要剪枝。

3、代码编写

class Solution {
public:TreeNode* pruneTree(TreeNode* root) {if(root == nullptr){return nullptr;}root->left = pruneTree(root->left);root->right = pruneTree(root->right);if(root->left == nullptr && root->right == nullptr && root->val == 0){return nullptr;}return root;}
};


http://www.mrgr.cn/news/3834.html

相关文章:

  • 2-72 基于matlab的平稳小波变换进行多聚焦图像融合
  • 【Spring进阶】掌握Spring框架核心注解:从基础到实战应用(Spring深度解析)
  • Linux rocky 9.2 安装mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz
  • Java | Leetcode Java题解之第357题统计各位数字都不同的数字个数
  • JVM类加载机制—JVM类加载过程
  • hw001:求1-n的最小公倍数
  • 【秋招笔试】8.18字节跳动秋招(第一场)-三语言题解
  • 1 Debian12源码安装mysql5.7.44
  • 【collisionMesh根据一组三维顶点创建碰撞几何体】处理杯子的表面数据并将其转换为碰撞网格
  • HTML静态网页成品作业(HTML+CSS)——游戏战地介绍设计制作(4个页面)
  • <数据集>航拍牧场牛羊识别数据集<目标检测>
  • git 常用命令
  • Spring Boot启动流程
  • 论文解读:LONGWRITER: UNLEASHING 10,000+ WORD GENERATION FROM LONG CONTEXT LLMS
  • 【Kotlin设计模式】Kotlin中单例模式
  • Unity | Shader基础知识(第二十二集:两次渲染)
  • Milvus向量数据库-内存中索引简介
  • Eureka Server与Eureka Client详解:服务注册与发现的交互机制
  • 大数据开发工程师面试整理-性能优化
  • Docker详解