当前位置: 首页 > 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);

    }
};

http://www.dtcms.com/a/15332.html

相关文章:

  • 如何拿捏 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
  • 微信小程序地图标记点,安卓手机一次性渲染不出来的问题
  • node.js下载、安装、设置国内镜像源(永久)(Windows11)
  • 【愚公系列】《Python网络爬虫从入门到精通》008-正则表达式基础
  • 服务器延迟给视频网站造成的影响
  • RAG科普文!检索增强生成的技术全景解析
  • 基于SSM+uniapp的购药小程序+LW示例参考
  • 元学习之孪生网络Siamese Network
  • Whisper+T5-translate实现python实时语音翻译
  • 【MySQL】高频 SQL 50 题(基础版)
  • 每日一题——矩阵最长递增路径
  • 算法-哈希表03-快乐数