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

力扣-二叉树-110 平衡二叉树

思路

用后序分别求出每一个节点的左子树和右子树高度,然后判断是否符合定义,再判断两个子树是否符合定义

代码

class Solution {
public:

    int getDepth(TreeNode* node){
        if(node == nullptr) return 0;
        return max( getDepth(node->left), getDepth(node->right)) + 1;
    }

    bool isBalanced(TreeNode* root) {
       if(root == nullptr) return true;
       int leftDepth = getDepth(root->left);
       int rightDepth = getDepth(root->right);
       if(abs(rightDepth - leftDepth) > 1) return false;

       return isBalanced(root->left) && isBalanced(root->right);

    }
};

相关文章:

  • 如何拿捏 unittest 自动化测试框架?
  • websocketpp库使用:快速搭建一个websocket服务端
  • 在带有Intel Arc GPU的Windows上安装IPEX-LLM
  • 【C++】C++ 旅馆管理系统(含 源码+报告)【独一无二】
  • [鸿蒙笔记-基础篇_生命周期篇] Harmony OS
  • 【Azure 架构师学习笔记】- Azure Databricks (11) -- UC搭建
  • oracle查看执行计划
  • 操作系统知识速记:实现线程同步的方式
  • 2025年3月一区SCI-真菌生长优化算法Fungal growth optimizer-附Matlab免费代码
  • python 浅拷贝和深拷贝
  • Java并发中的CAS机制:原理、应用与挑战(通俗易懂版)
  • 【含文档+PPT+源码】基于微信小程序的乡村振兴民宿管理系统
  • c# sqlite 批量生成insert语句的函数
  • ubuntu基于docker部署呼叫中心质检【支持情绪,话术对比】
  • 计算机组成原理—— 总线系统(十一)
  • DeepSeek HuggingFace 70B Llama 版本 (DeepSeek-R1-Distill-Llama-70B)
  • 【MediaTek】 T750 openwrt-23.05编 cannot find dependency libexpat for libmesode
  • 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 , 基于 openEuler 构建 LVS-DR 群集。
  • 【linux】文件与目录命令 - cut
  • 微信小程序地图标记点,安卓手机一次性渲染不出来的问题
  • 东莞网站建设如何做/接推广一般多少钱
  • 巨鹿做网站哪家好/保定seo排名外包
  • 重庆公司大学派斯学院/大连seo按天付费
  • 专门做创意桌椅的网站/推广方案经典范文
  • 两学一做知识竞答网站/网站seo基础
  • 包头建设安全协会网站/上海seo有哪些公司