牛客网刷题之平衡二叉树
来源:互联网 发布:阿里云os系统电脑版 编辑:程序博客网 时间:2024/06/06 05:14
题目描述:
解题思路:
首先要知道平衡二叉树的特点:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。那么,如果数不为空的话,我们乐意分别递归求出左右子树的高度,如果大于1就返回false,否则就返回true。
题解:
boolean isBalance = true; public boolean IsBalanced_Solution(TreeNode root) { getDeep(root); return isBalance; } public int getDeep(TreeNode root) { if(root == null){ return 0; } int leftDeep = getDeep(root.left); int rightDeep = getDeep(root.right); if(Math.abs(leftDeep-rightDeep) > 1){ isBalance = false; } return Math.max(leftDeep, rightDeep) + 1; }
ac结果:
0 0
- 牛客网刷题之平衡二叉树
- 数据结构之平衡二叉树
- 平衡二叉树之二
- 数据结构之 平衡二叉树
- 平衡二叉树 之 红黑树
- 数据结构之平衡二叉树
- 平衡二叉树 之 红黑树
- 数据结构之平衡二叉树
- 数据结构之平衡二叉树
- 平衡二叉树之二叉排序树
- 平衡二叉树 之 红黑树
- 平衡二叉树之AVL
- 平衡二叉树 之 红黑树
- 数据结构之平衡二叉树
- 平衡二叉树之红黑树
- 数据结构之平衡二叉树
- 查找之平衡二叉树
- 数据结构之平衡二叉树
- Android获取图片类型(获取文件类型)
- ios 可变参数valist,vastart,vaend (例如-(void)addButton:(UIButton *)sender,...{})
- C++ STL reserve和resize的区别
- 公司有这些现象,立马踹了它!
- Android Context完全解析,你所不知道的Context的各种细节
- 牛客网刷题之平衡二叉树
- 数据结构-链式存储-基本运算
- 判断客户端是否是移动设备
- codechef Chef and Churu
- 100天土鸡饲养计划(76)
- 打开新窗口的几种方式及target=_blank指定窗口名称
- <转>Spark Streaming编程指南
- 如何修改PDF黑色背景色和文字颜色方便打印
- 【POJ 1717】Dominoes(dp)