博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode【110. 平衡二叉树】
阅读量:5092 次
发布时间:2019-06-13

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

对于平衡二叉树,就是左右深度相差1

就可以另外弄一个函数,计算深度,然后, 在原函数上进行比较深度是否相差1,再输出true or false。

至于迭代就可以,比较完左右节点,再比较各自的左右节点。

class Solution {    public boolean isBalanced(TreeNode root) {        if(root == null)        {            return true;        }        else        {            if(depth(root.left) - depth(root.right) > 1 || depth(root.right) - depth(root.left) >1)            {                return false;            }            else                 return isBalanced(root.left)&&isBalanced(root.right);        }    }    public int depth(TreeNode root)    {        if(root == null)        {            return 0;        }        else        {            int left;            int right;            left = depth(root.left);            right = depth(root.right);            if(left>right)            {                return left+1;            }            else            {                return right+1;            }        }    }}

 

转载于:https://www.cnblogs.com/wzwi/p/10762567.html

你可能感兴趣的文章
Android RxJava
查看>>
c++的准备知识18
查看>>
php中echo和print的区别
查看>>
IOS蓝牙设备数据回调的坑
查看>>
RPM查询篇
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
OC语法基本使用
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
JavaScript 命名空间
查看>>
python19 random随机数 json模块 pickle模块 hashlib模块 hmac模块 shutil模块 shelve模块...
查看>>
Markdown 语法学习
查看>>
[lua]紫猫lua教程-命令宝典-L1-01-11. lua的个人补充
查看>>
SVN服务的配置与管理
查看>>
第03章-高级装配
查看>>
单例模式中的饿汉模式
查看>>
解决navicat在未联网的情况下访问不了MySQL数据库的现象
查看>>
Linux下计算进程的CPU占用和内存占用的编程方法[转]
查看>>
Linux下修改Mysql的用户(root)的密码的俩种方法
查看>>