剑指offer 平衡二叉树
来源:互联网 发布:mr数据与信令相关联 编辑:程序博客网 时间:2024/05/22 13:30
题目描述:
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
思路:在得到树的高度之后,对左右树的高度进行判断,如果绝对值之差大于1则不是平衡二叉树。
代码:
class Solution {public: bool ok = true; int abs(int a,int b) { if(a>b) return a-b; else return b-a; } bool IsBalanced_Solution(TreeNode* pRoot) { if(!pRoot) return true; int ans = dfs(pRoot); return ok; } int dfs(TreeNode* pRoot) { if(!pRoot) return 0; int left_depth = dfs(pRoot->left); int right_depth = dfs(pRoot->right); if(abs(left_depth,right_depth)>1) ok = false; return left_depth>right_depth?left_depth+1:right_depth+1; }};
阅读全文
0 0
- 剑指offer--平衡二叉树
- 《剑指offer》平衡二叉树
- 剑指Offer--平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer:平衡二叉树
- 剑指offer 平衡二叉树
- 剑指offer:平衡二叉树
- [剑指offer]平衡二叉树
- 剑指offer|平衡二叉树
- 《剑指offer》-平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer: 平衡二叉树
- 剑指offer:平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer 平衡二叉树
- 【剑指offer】平衡二叉树
- 剑指offer-平衡二叉树
- 剑指offer--平衡二叉树
- Redis入门之哨兵模式
- Java正则化
- 电路实验
- 云星数据---Apache Flink实战系列(精品版)】:Flink流处理API详解与编程实战004-Flink基于流的window操作002
- Android 7.0拍照权限处理
- 剑指offer 平衡二叉树
- 解密:天猫双十一1682亿背后的“霸下-七层流量清洗”系统
- 分布式消息中间件MQ简单介绍
- Android 开发 新技术
- Android N之hasSystemFeature
- 数据结构上机——队列
- C++基本操作(一):string
- 写日志 和 动态创建jpg,保存
- HTML5 websock