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

110. Balanced Binary Tree

Given a binary tree, determine if it is height-balanced.

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

题目含义:题意为判断一颗树是否为平衡二叉树。(PS:平衡二叉树的特性:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树)

 

 1     private int getDepth(TreeNode root) {
 2         if (root == null) return 0;
 3         return 1 + Math.max(getDepth(root.left), getDepth(root.right));
 4     }
 5     
 6     public boolean isBalanced(TreeNode root) {
 7         if (root == null) return true;
 8         if (Math.abs(getDepth(root.left) - getDepth(root.right)) > 1) return false;
 9         return isBalanced(root.left) && isBalanced(root.right);        
10     }

 

转载于:https://www.cnblogs.com/wzj4858/p/7707166.html

相关文章:

  • 进程与fork()、wait()、exec函数组
  • Centos_linux系统的区别及实际查看
  • 给Extjs的window弹窗的关闭事件添加验证
  • mysql导入存储过程
  • 系统键盘按钮keyCode大全
  • while(*i++=*t++)都做了些什么。
  • 用call和ret实现子程序
  • 求二叉树高度
  • spring整合javaweb(第二版)
  • 转:依赖注入那些事儿
  • 只操作git(cmd)就可以使用git将项目上传到github
  • 转载:javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册...
  • 【前端】自适应布局方法总结
  • UML类图详解_关联关系_多对多
  • MyBatis-day2
  • 《Java编程思想》读书笔记-对象导论
  • 【EOS】Cleos基础
  • CentOS7 安装JDK
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SpringCloud集成分布式事务LCN (一)
  • 从tcpdump抓包看TCP/IP协议
  • 从输入URL到页面加载发生了什么
  • 对象引论
  • 给新手的新浪微博 SDK 集成教程【一】
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 探索 JS 中的模块化
  • 用Python写一份独特的元宵节祝福
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • Nginx实现动静分离
  • 阿里云API、SDK和CLI应用实践方案
  • ​插件化DPI在商用WIFI中的价值
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # 安徽锐锋科技IDMS系统简介
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (1)Android开发优化---------UI优化
  • (3)nginx 配置(nginx.conf)
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Scala的“=”符号简介
  • ../depcomp: line 571: exec: g++: not found
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 设计一套高性能的弱事件机制
  • .Net 中Partitioner static与dynamic的性能对比
  • .net连接MySQL的方法
  • 。Net下Windows服务程序开发疑惑
  • /proc/vmstat 详解
  • @Autowired多个相同类型bean装配问题
  • @RequestMapping用法详解