博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer - 平衡二叉树
阅读量:7254 次
发布时间:2019-06-29

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

https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId=13&tqId=11192&tPage=2&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

 

题目描述

输入一棵二叉树,判断该二叉树是否是平衡二叉树。
 
 

代码

class Solution {    bool isBalance(TreeNode* pRoot, int &h) {        if (!pRoot) {            h = 0;            return true;        }        int lh, rh;        if (!isBalance(pRoot->left, lh) ||            !isBalance(pRoot->right, rh)) return false;                if (lh > rh + 1 || rh > lh + 1) return false;        h = lh > rh ? lh + 1 : rh + 1;                return true;    }public:    bool IsBalanced_Solution(TreeNode* pRoot) {        int h = 0;        return isBalance(pRoot, h);    }};

 

 

 

转载于:https://www.cnblogs.com/charlesblc/p/8447965.html

你可能感兴趣的文章
平安容器云平台 Padis--传统金融企业的 Docker 实践
查看>>
js 实现遮罩某一部分
查看>>
042 spring boot在启动之后,自动关闭
查看>>
性能调优3:硬盘IO性能
查看>>
Comet:基于 HTTP 长连接的“服务器推”技术 先记一笔 以后有时间看看
查看>>
微软Windows 8最新幻灯片泄露
查看>>
C# winfrom动态加载TreeView控件
查看>>
贝塞尔曲线:如何让一个正在按照贝塞尔曲线运动的精灵减速或加速(动画结束回调)...
查看>>
JavaScript substr() 和 substring() 方法的区别
查看>>
C/C++知识点(容易出错的地方)
查看>>
AS3给图片加水印文字
查看>>
如何开启safari的调试
查看>>
百度地图实战Android开发视频教程
查看>>
linux 自学系列: 显示系统信息
查看>>
Java Reference引用 强引用 软引用 弱引用 虚引用
查看>>
数组元素java集合源代码分析(一)
查看>>
C++类的const成员函数、默认的构造函数、复制形参调用函数(转)
查看>>
点击一个textView里的link导航至程序内可返回的自定义webView
查看>>
基于Andoird 4.2.2的同步框架源代码学习——同步提供端
查看>>
csv格式
查看>>