剑指offer:输入一棵二叉树,判断该二叉树是否是平衡二叉树。
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
//后续遍历二叉树,遍历过程中求子树高度,判断是否平衡
class Solution {
public:bool IsBalanced(TreeNode *root, int & dep){if(root == NULL){return true;}int left = 0;int right = 0;if(IsBalanced(root->left,left) && IsBalanced(root->right, right)){int dif = left - right;if(dif<-1 || dif >1)return false;dep = (left > right ? left : right) + 1;return true;}return false;}bool IsBalanced_Solution(TreeNode* pRoot) {int dep = 0;return IsBalanced(pRoot, dep);}
};
剑指offer:输入一棵二叉树,判断该二叉树是否是平衡二叉树。相关推荐
- 剑指offer——面试题59:对称的二叉树
剑指offer--面试题59:对称的二叉树 Solution1: 书上的思路就挺好的 书中的思路:针对二叉树的前序遍历,定义一种遍历算法,先遍历右子结点再遍历左子结点,并考虑进NULL的情况 /* s ...
- C++版 - 剑指offer 面试题39:判断平衡二叉树(LeetCode 110. Balanced Binary Tree) 题解
剑指offer 面试题39:判断平衡二叉树 提交网址: http://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId= ...
- 剑指 Offer 32 . 从上到下打印二叉树
main函数测试代码: 按标准输入输出,比如输入: 3,9,20,null,null,15,7 public static void main(String[] args) {//输入3,9,20,n ...
- 剑指offer 32. 从上到下打印二叉树
声明:本系列博客是对何海涛<剑指offer>的关键点总结. 1.不分行从上到下打印二叉树 1.1. 问题描述 从上到下打印出二叉树的每一个结点,同一层的结点按照从左到右的顺序打印. 如二叉 ...
- 《剑指offer》-- 从上往下打印二叉树、二叉搜素树的后序遍历、二叉树中和为某一值的路径、二叉树与双向链表
一.从上往下打印二叉树: 1.题目: 上往下打印出二叉树的每个节点,同层节点从左至右打印. 2.解题思路: 用arraylist模拟一个队列来存储相应的TreeNode. 3.代码实现: public ...
- [剑指offer]面试题第[55-1]题[JAVA][二叉树的深度][BFS][DFS]
[问题描述][简单] 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度.例如:给定二叉树 [3,9,20,null,nul ...
- [剑指offer][JAVA]面试题第[34]题[二叉树中和为某一值的路径][回溯]
[问题描述][中等] 输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径.从树的根节点开始往下一直到叶节点所经过的节点形成一条路径.示例: 给定如下二叉树,以及目标和 sum = ...
- 剑指offer:面试题28. 对称的二叉树
题目:对称的二叉树 请实现一个函数,用来判断一棵二叉树是不是对称的.如果一棵二叉树和它的镜像一样,那么它是对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 ...
- 剑指offer面试题28:对称的二叉树
题目描述:请实现一个函数,用来判断一棵二叉树是不是对称的.如果一棵二叉树和它的镜像一样,那么它是对称的. 示例 1: 输入:root = [1,2,2,3,4,4,3] 输 ...
- 【剑指offer - C++/Java】4、重建二叉树
牛客网题目链接:重建二叉树 文章目录 0 题目描述: 1.题目分析 2.代码 2.1.java代码 2.2 C++代码 3.总结 0 题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉 ...
最新文章
- 98级计算机应用教材,西安外事学院98级计算机应用9806班毕业二十年校友返校
- 亿级用户基于微服务的互联网系统稳定性~
- 为什么建议大家使用Linux开发?
- php框架里有模版引擎吗,Yii框架用模版引擎了吗?_PHP开发框架教程
- Python之自动单元测试之一(unittest使用实例)
- 弱电工程室内外光纤敷设有哪些技术要求
- javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类
- php中rowcount 意思,PHP PDOStatement::rowCount讲解
- 从逻辑回归到最大熵模型
- 腾讯Light·公益创新挑战赛获奖名单揭晓!看“创意+公益+科技”融合的力量
- ZZULIOJ 1112: 进制转换(函数专题)
- 项目中查询数据和模糊查询
- 剑指offer——3.实现数组中重复数字查找
- Linux 系统使用WordPress开启“固定链接设置”之后部分页面打不开(404)的解决办法...
- UIApplication keyWindow rootViewController 为 nil 的
- python 运行出现flask运行时提示出错了或者报服务器出错,ValueError: View function did not return a response...
- CentOS下启动mysql出现“MySQL Daemon failed to start”解决办法
- C# 如何调用打印机打印报表
- AMESim软件包 百度云下载
- unity3D 插件plugins
热门文章
- I.MX6 Android CAN 命令行测试
- 高考题(可作为试讲资料)
- Salesforce视图与控制器之间的交互
- strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
- 处理大并发之四 libevent demo详细分析(对比epoll)
- SIP中的SDP offer/answer交换初探
- http接口和webservice接口的区别
- 数字图像处理实验(6):PROJECT 04-02,Fourier Spectrum and Average Value
- 【机器学习入门笔记4:OpenCV图片的写入和不同图片质量保存】20190203
- mysql if exists 数据表_使用IF NOT EXISTS创建数据表