尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

二叉树的高度和判断平衡二叉树

二叉树的高度和判断平衡二叉树
📅 发布时间:2026/6/20 7:44:08

LCR 176. 判断是否为平衡二叉树

利用递归得出结果,平衡二叉树成立的条件:左子树和右子树之差的绝对值小于等于 1,也就是当左子树高度 - 右子树高度的差值等于 0或者等于1的时候该平衡二叉树成立。

那么我们可以利用负数作为不成立的返回结果,当某个子二叉树不成立的时候返回 -1 给父节点,父节点再返回给其父节点(该过程递归会自动完成)。

因此我们只需要计算左右子树的高度以及做一些边界条件的判断即可判断是否为平衡二叉树

public boolean isBalanced(TreeNode root) {return getHeight(root) != -1;
}
// 获取树的高度
private int getHeight(TreeNode node) {if(node == null) return 0;int left = getHeight(node.left);if(left == -1) return -1;int right = getHeight(node.right);if(right == -1 || Math.abs(left - right) > 1) return -1;return Math.max(left, right) + 1; 
}

LCR 175. 计算二叉树的深度

也是使用递归计算树的高度

+1是因为每往下层“递”的时候,层数是增加的,而我们在计算树的深度是以树的最深的深度作数的,因此还要比较最大值

public int calculateDepth(TreeNode root) {if(root == null) return 0;int left = calculateDepth(root.left);int right = calculateDepth(root.right);return Math.max(left, right) + 1;
}

相关新闻

  • UE5 Cook数据结构
  • WPF治具软件模板分享 - Dragonet
  • 微信扫码二维码,关注绑定公众号提醒,利用微信公众号的模板消息进行消息通知的推送

最新新闻

  • 2026赢客网络综合实力风云榜,价格透明口碑推荐不踩雷 - mypinpai
  • 商用车电泳漆品牌哪家靠谱 2026年市场口碑解析 - 品牌排行榜
  • OpCore Simplify:10分钟搞定黑苹果配置的智能工具终极指南
  • MC68HC912BD32串行通信与Byteflight协议深度解析
  • Switch虚拟Amiibo终极指南:免费解锁游戏隐藏内容
  • 2026年初中毕业学西点推荐好的学校用户力荐 - mypinpai

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号