博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试总结之 树
阅读量:6335 次
发布时间:2019-06-22

本文共 652 字,大约阅读时间需要 2 分钟。

题目:输入一棵二叉树的根结点,判断该树是不是平衡二叉树。如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。
int getHeight(Node node){   if(node==null){      return 0;   }   int heigth = 1;   if(node.left!=null){      height = 1+getHeight(node.left);  }   if(node.rigth!=null){      int h = 1+getHeight(node.right);      height = height>h?height:h;   }  return height;}boolean isBalance(Node node){   if(node==null){     return true;   }   int left = getHeight(node.left);   int right = getHeight(node.right);   int diff = left - right;    if(diff > 1 || diff < -1)        return false;   return isBalance(node.left)&&isBalance(node.right);}

 

转载于:https://www.cnblogs.com/leetcode/p/3199776.html

你可能感兴趣的文章
JVM的基本结构
查看>>
kvm(四)客户机vm的存储格式
查看>>
Windows10 之移除Cortana、 Microsoft Edge、联系支持人员和Windows 反馈等应用
查看>>
nagios使用gmail发送邮件 取mysql数据库的字段并邮件通知
查看>>
利用Content-Disposition控制浏览器下载或直接打开
查看>>
修复Linux操作系统的Root密码
查看>>
ExtJS2.0开发与实践笔记[0]——初识ExtJS
查看>>
ext4 文件系统的优化
查看>>
CCNP听课笔记10
查看>>
推荐几款清新Silverlight 4样式模板(Theme)
查看>>
Hyper-V 2016 系列教程16 Hyper-V 集成服务
查看>>
【编译打包】folly-0.31-1.el7.centos.src.rpm
查看>>
移动用户体验设计中的原型应用
查看>>
A10虚拟化技术在“云计算”中的应用
查看>>
windows7显示摄像头图标的方法
查看>>
nginx apache Smokeping 安装配置
查看>>
实战1:创建Windows Server 2008域
查看>>
DAO-数据访问对象(Data Access Object) 模式
查看>>
失声的黄莺
查看>>
foreman架构的引入3-安装Foreman1.5.3架构(all-in-one)
查看>>