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

力扣 LeetCode 110. 平衡二叉树(Day8:二叉树)

 

解题思路:

等于 -1 时,直接 return -1

class Solution {
    public boolean isBalanced(TreeNode root) {
        return getHeight(root) != -1;
    }

    public int getHeight(TreeNode root) {
        if (root == null) return 0;

        int leftDepth = getHeight(root.left);
        if (leftDepth == -1) return -1;

        int rightDepth = getHeight(root.right);
        if (rightDepth == -1) return -1;

        int res;
        if (Math.abs(leftDepth - rightDepth) > 1) res = -1;
        else res = 1 + Math.max(leftDepth, rightDepth);
        return res;
    }
}


http://www.kler.cn/a/404818.html

相关文章:

  • 开源许可协议
  • 虚拟机上搭建达梦DSC简略步骤
  • Matlab实现海鸥优化算法优化随机森林算法模型 (SOA-RF)(附源码)
  • IntelliJ+SpringBoot项目实战(十二)--设计项目多模块依赖关系和跨模块调用服务和接口
  • Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号
  • 小程序租赁系统开发为企业提供高效便捷的租赁服务解决方案
  • 在windows电脑上安装docker服务
  • 大模型试用-t5-base
  • 深度学习的分布式训练与集合通信(一)
  • 调试QRNet遇到的问题
  • 基于Windows系统用C++做一个点名工具
  • 算法学习笔记(六):二叉树一创建、插入、删除、BFS
  • 测试工程师如何在面试中脱颖而出
  • 【软件架构】软件的十二种架构简介
  • 操作系统安全入门:渗透测试基础与实践
  • 存算分离的过去、现在和未来
  • 【Oracle篇】SQL性能优化实战案例(从15秒优化到0.08秒)(第七篇,总共七篇)
  • 前端反向代理的配置和實現
  • 深入解析MySQL中的事务处理
  • 从0开始linux(28)——使用vscode远程链接linux云服务器
  • 【Redis】服务器异常重启,导致redis启动失败
  • Redis 6.2 源码导读
  • Java 实现:根据字符串生成正则表达式的方法详解
  • Rust 力扣 - 70. 爬楼梯
  • 网络编程 day4~day5.1——多点通信,域套接字
  • 基于LSTM的新闻中文文本分类——基于textCNN与textRNN