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

平衡二叉树-day13

题目:平衡二叉树
题目链接:https://leetcode.cn/problems/balanced-binary-tree/solutions/377216/ping-heng-er-cha-shu-by-leetcode-solution/
思路:平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值不超过 1,则二叉树是平衡二叉树。

  1. 终止条件root==null 或左右子树高度差大于1
  2. 参数:root.left || root.right
  3. 单词代码执行逻辑,通过左右根的方式获取树的高度,当root==null,返回;在返回的过程中比较子树的高达差,高度差大于1,返回-1;不大于1,返回最大树的高度
    代码:
点击查看代码
 public boolean isBalanced(TreeNode root) {return getHeight(root) !=-1;}private int getHeight(TreeNode root){if(root==null){return 0;}int leftHeigh=getHeight(root.left);if(leftHeigh==-1){return -1;}int rightHeight=getHeight(root.right);if(rightHeight==-1){return -1;}if(Math.abs(leftHeigh-rightHeight)>1){return -1;}return Math.max(leftHeigh,rightHeight)+1;}
http://www.jsqmd.com/news/314074/

相关文章:

  • 破解信创改造痛点:国产DevOps平台选型的核心逻辑与实践路径
  • 通达信〖龙头模式突破〗套装指标,通过量能倍数判断突破有效性,抓右侧突破介入信号!
  • 警惕!AI系统面临的7大安全威胁及防御策略
  • JAVA毕业设计中经常容易报错的地方
  • 某旅游AI系统弹性扩展实战:用K8s实现酒店推荐弹性扩容
  • 基于SpringBoot+Vue+web的学生学业质量分析系统(源码+lw+部署文档+讲解等)
  • 探秘AI原生应用领域,AI代理的独特魅力
  • SQL Server更新统计信息会导致Parameter Sniffing
  • 计算机毕设java小区物业管理系统 基于Java的社区物业管理信息化系统设计与实现 Java技术驱动的住宅小区智能物业管理平台开发
  • 计算机毕设java学生综合评测系统的设计与实现 基于Java技术的学生综合素质评价系统开发与应用 Java环境下学生综合评测管理系统的构建与实现
  • 【毕业设计】python基于RSA算法的数字签名生成软件
  • 血管生成调控靶点TNC
  • 一屏掌握清新指数:负氧离子气象监测站助力景区智慧管理
  • Eureka在大数据服务治理中的应用现状与趋势
  • 大模型就是死胡同:一只松鼠为何比万亿参数更聪明?
  • 大数据时代的数据中台架构设计与实践
  • 单例模式 饿汉式(静态语句块)
  • 计算机毕设Java家庭财务管理系统 基于Java的家庭财务智能管理系统设计与实现 Java驱动的家庭财务综合管理平台开发
  • 计算机毕设Java建筑碳排放计算系统 基于Java的建筑全生命周期碳排放管理平台 Java架构下的建筑碳排放综合计算与管理系统
  • python租房大数据分析可视化系统 机器学习 K-means聚类算法 线性回归预测算法 机器学习 链家租房网 Django框架 scrapy 爬虫
  • 听音乐网址
  • 机器学习:python二手房大数据分析系统 可视化 Scrapy 爬虫 链家二手房数据 Django框架 基于用户的协同过滤推荐 二手房推荐系统 (源码)✅
  • 大数据领域 OLAP 的数据可视化工具选择
  • Day02-12.开发接口功能-分析登录用户传递流程13:16
  • AI大模型:python汽车大数据分析可视化系统 机器学习 协同过滤推荐算法 二手车推荐系统 汽车推荐系统 爬虫技术
  • 视频编解码与 GOP 结构详解
  • Python全栈项目--基于机器学习的垃圾邮件过滤系统
  • 高新技术产品认证核心指南
  • AI大模型机器学习:Python汽车推荐系统 数据分析 可视化 协同过滤推荐算法 汽车租赁 Django框架 大数据 新能源汽车 毕业设计
  • 【爆肝】传统RAG已凉?图数据库让大模型准确率飙升95%,小白也能秒变AI大神!