博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
110. Balanced Binary Tree(Tree)
阅读量:4181 次
发布时间:2019-05-26

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

题目:判断二叉树是不是平衡树

思路:采用后续遍历的方式,求出左右子节点的返回值,如果左子树的返回值为-1,或者右子树的返回值为-1,或者左右子树的返回值之差的绝对值大于1,则返回-1 。否则返回max(左子树高度,右子树高度)+1。

class Solution {public:    int Balanced(TreeNode* root){         int l = 0, r = 0;         if(root->left!=NULL)  l = Balanced(root->left);         if(root->right!=NULL) r = Balanced(root->right);        if(l==-1||r==-1||abs(l-r)>1) return -1;         l = l>r?l:r;         return l+1;    }    bool isBalanced(TreeNode* root) {         if(!root) return 1;         return Balanced(root)!=-1;    }};

转载地址:http://dirai.baihongyu.com/

你可能感兴趣的文章
知乎万赞:计算机应届生月薪大多是多少?
查看>>
试用期没过,因在公司上了1024网站...
查看>>
终于有人把如何精通C++讲明白了!
查看>>
我的天!史上最强的摸鱼网站!!!
查看>>
新款电脑,真香啊!!!
查看>>
为什么我劝你不要太把领导当回事?
查看>>
牛逼至极!用这个神器看代码太舒服了
查看>>
信息量过大,8h删!
查看>>
奉劝那些想把编程学好的人
查看>>
如果诸葛亮用C++写出师表。。。。
查看>>
线上jar包里,竟然藏有小电影
查看>>
火爆国外的Python教程,终于迎来了汉化版!
查看>>
VS Code 真的会一统江湖吗?
查看>>
百度网盘这个版本绝了,简洁无广告,速度还快
查看>>
Linux之父警告全球程序员:我刚发布的5.12内核有bug,你们千万别用
查看>>
IDEA公司真牛逼,发行最适合程序员编程字体~
查看>>
闲鱼 12 块买的软件资源!禁止贩卖赚钱
查看>>
刷LeetCode算法题的常见模式套路
查看>>
GitHub 标星8.6K:将任何设备转换为电脑的辅助屏幕
查看>>
955 互联网公司白名单来了!这些公司月薪20k,没有996!福利榜国内大厂只有这家!...
查看>>