leetcode-java-110. Balanced Binary Tree
来源:互联网 发布:蔡仕伟淘宝 编辑:程序博客网 时间:2024/06/06 03:39
/*平衡二叉树:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过11.递归判断二叉树是否是平衡二叉树2.递归找二叉树高度,求高度也是用递归 递归停止条件: 递归到叶子节点时终止,即root.left==null && root.right == null时,返回1;root==null时,返回0。 */ public class Solution { public boolean isBalanced(TreeNode root) { if(root == null) { return true; } int l = height(root.left); int r = height(root.right); //若本节点满足平衡二叉树,判断左右子树是否满足 if(l-r >= -1 && l-r <= 1) { return isBalanced(root.left) && isBalanced(root.right); } else { return false; } } public int height(TreeNode root) { int leftHeight, rightHeight; if(root == null) { return 0; } if(root.left == null && root.right == null) { return 1; } leftHeight = height(root.left); rightHeight = height(root.right); return leftHeight>=rightHeight ? leftHeight+1:rightHeight+1; } }
0 0
- Leetcode:110. Balanced Binary Tree(JAVA)
- leetcode-java-110. Balanced Binary Tree
- 【leetcode】110. Balanced Binary Tree【java】
- [Leetcode] Balanced Binary Tree (Java)
- [LeetCode][Java] Balanced Binary Tree
- LeetCode|Balanced Binary Tree-java
- leetcode:Balanced Binary Tree 【Java】
- LeetCode 110. Balanced Binary Tree
- [LeetCode]110.Balanced Binary Tree
- 【LeetCode】110.Balanced Binary Tree
- [Leetcode] 110. Balanced Binary Tree
- LeetCode --- 110. Balanced Binary Tree
- [leetcode] 110.Balanced Binary Tree
- [leetcode]110. Balanced Binary Tree
- LeetCode:110. Balanced Binary Tree
- 110. Balanced Binary Tree LeetCode
- [LeetCode]110. Balanced Binary Tree
- Leetcode 110. Balanced Binary Tree
- HDU1571
- 分布式缓存技术redis学习系列(三)——redis高级应用(主从、事务与锁、持久化)
- listview 中出现的ArrayIndexOutOfBoundsException
- jzoj 4710. 【NOIP2016提高A组模拟8.17】Value 贪心+动态规划
- iOS控件:状态栏
- leetcode-java-110. Balanced Binary Tree
- 设计模式-状态模式
- 验证数学黑洞 ,用户输入一个四位数,输出变换到6174的过程
- 分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)
- LA 7457 Discrete Logarithm Problem(shank的大步小布算法)
- velociyt判断变量是否为null
- Linux修改默认系统启动级别为命令行模式
- 学编程的都是疯子!!!
- 黄阶低级 - 《 Java 核心》- 4.4 静态域和静态方法 - 修改0次