剑指offer-判断平衡二叉树
来源:互联网 发布:网络综艺为什么这么火 编辑:程序博客网 时间:2024/06/05 07:19
题目
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
题解
两个比较重要的部分:首先左右子树相差不大于1。然后所有子树都要为平衡二叉树。
代码
<?php/*class TreeNode{ var $val; var $left = NULL; var $right = NULL; function __construct($val){ $this->val = $val; }}*/function IsBalanced_Solution($pRoot){ // write code here if($pRoot==null){return true;} $left = TreeDepth($pRoot->left); $right = TreeDepth($pRoot->right); $dif = abs($left-$right); if($dif>1){return false;} return IsBalanced_Solution($pRoot->left)&&IsBalanced_Solution($pRoot->right);}function TreeDepth($root){ if(!$root || count($root)==0){return 0;} $left = TreeDepth($root->left); $right = TreeDepth($root->right); return max($left,$right)+1;}
阅读全文
0 0
- 【剑指offer】判断二叉树平衡
- 【剑指offer】之判断二叉树平衡
- 剑指offer-判断平衡二叉树
- 剑指offer:判断二叉树是不是平衡二叉树
- [剑指offer]二叉树深度vs判断平衡二叉树
- 剑指offer系列源码-判断是否是平衡二叉树
- 剑指offer:判断是否是平衡二叉树
- 剑指Offer——判断平衡二叉树
- 《剑指offer》:[39-1]判断是否为平衡二叉树
- 剑指offer--平衡二叉树
- 《剑指offer》平衡二叉树
- 剑指Offer--平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer:平衡二叉树
- 剑指offer 平衡二叉树
- 剑指offer:平衡二叉树
- [剑指offer]平衡二叉树
- 剑指offer|平衡二叉树
- VMware安装Linux-Ubuntu系统(一)
- JDK安装及环境配置+tomcat安装
- Java Hotspot G1 GC的一些关键技术
- Unrequited Love
- 【51Nod1257】背包问题 V3
- 剑指offer-判断平衡二叉树
- linux下使用润乾V5设计器乱码问题
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- 计算机修炼之路--------JavaScript法术的学习笔记(三)之JavaScript语法(二)
- hdu6138 多校2017 ac自动机or后缀数组
- Debug Knowledge Base
- poj--1961--Period
- C/C++的传指针和引用
- HDU-4847:Wow! Such Doge!(震惊!!!kmp模板题。。。kmp:我不要面子的啊)