平衡二叉树
来源:互联网 发布:sim卡apdu数据 编辑:程序博客网 时间:2024/06/05 18:29
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
解:
public class Solution { //后续遍历时,遍历到一个节点,其左右子树已经遍历 依次自底向上判断,每个节点只需要遍历一次 private boolean isBalanced=true; public boolean IsBalanced_Solution(TreeNode root) { getDepth(root); return isBalanced; } public int getDepth(TreeNode root){ if(root==null) return 0; int left=getDepth(root.left); int right=getDepth(root.right); if(Math.abs(left-right)>1){ isBalanced=false; } return right>left ?right+1:left+1; }}
0 0
- 平衡二叉树平衡法则
- 二叉树--二叉平衡树
- 平衡二叉树的
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉查找树
- 平衡二叉树 详解
- 平衡二叉树
- 平衡二叉树
- AVL 平衡二叉树
- 平衡二叉树
- 平衡二叉树-红黑树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- Kafka深度解析
- B-spline【贝塞尔曲线】
- ci制作登陆+验证码
- http长连接
- 如何理解js中的call及apply
- 平衡二叉树
- 性能测试与压力测试
- Android横向滑动的选项卡
- Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
- Kafka性能测试方法及Benchmark报告
- Google Charts -- 提示框
- 常用的正则判断
- guava中Lists.newArrayListWithCapacity()的作用和实现原理
- Java基础总结6--面向对象2