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

LeetCode110. 平衡二叉树

平衡二叉树定义:|左子树高度-右子树高度| <= 1

踩坑点:
不能通过根节点的左右子树高度来直接判断是否为平衡二叉树,e.g:假如根节点左子树为左斜树,右子树为右斜树,且两棵子树个数相同,此时根节点左右子树高度相同,但不是平衡二叉树。
因此还是需要一层层地往下判断

class Solution {
public:int max(int a, int b){return a > b ? a : b;}int getHeight(TreeNode* root){if (root == nullptr) return 0;int leftHeight = getHeight(root->left);int rightHeight = getHeight(root->right);return max(leftHeight, rightHeight) + 1;}bool isBalanced(TreeNode* root) {   bool res;if (root == nullptr) return true;int leftHeight = getHeight(root->left);int rightHeight = getHeight(root->right);if (abs((leftHeight - rightHeight)) <= 1){if(!isBalanced(root->left)) return false;if(!isBalanced(root->right)) return false;return true;}elsereturn false;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 国标GB/T 28181详解:校时流程详细说明
  • java asm使用切面
  • Next.js Tailwind CSS UI组件
  • Python基础——字符串
  • DeepSpeed入门
  • 度小满金融大模型的应用创新
  • AIGC作答《2024年高考作文|新课标I卷》能拿多少分?
  • 测试基础11:测试用例设计方法-等价类划分
  • 定个小目标之刷LeetCode热题(14)
  • 在线按模板批量生成文本工具
  • Golang | Leetcode Golang题解之第134题加油站
  • Redis实战篇02
  • 探索智慧商场的功能架构与应用
  • Linux基础I/O
  • 【架构分析】GPU执行GEMM矩阵运算实例演示
  • 【前端学习】-粗谈选择器
  • Babel配置的不完全指南
  • canvas 五子棋游戏
  • CSS中外联样式表代表的含义
  • Iterator 和 for...of 循环
  • JDK 6和JDK 7中的substring()方法
  • jquery cookie
  • js
  • SAP云平台里Global Account和Sub Account的关系
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SQLServer之创建显式事务
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Web设计流程优化:网页效果图设计新思路
  • 程序员最讨厌的9句话,你可有补充?
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端代码风格自动化系列(二)之Commitlint
  • 时间复杂度与空间复杂度分析
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 异步
  • 怎么把视频里的音乐提取出来
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • # Kafka_深入探秘者(2):kafka 生产者
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (计算机网络)物理层
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (十五)使用Nexus创建Maven私服
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)大型网站架构演变和知识体系
  • *2 echo、printf、mkdir命令的应用
  • .Net MVC + EF搭建学生管理系统
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 使用配置文件
  • .NET企业级应用架构设计系列之结尾篇