首页 > 代码库 > 平衡二叉树的判断
平衡二叉树的判断
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
平衡二叉树左右子树深度只差不超过1.
public class Solution { private boolean isAVL = true; public boolean IsBalanced_Solution(TreeNode root) { if (root == null) return true; depth(root); return isAVL; } public int depth(TreeNode root) { if (root == null) return 0; int leftDepth = depth(root.left); int rightDepth = depth(root.right); if (leftDepth - rightDepth > 1 || leftDepth - rightDepth < -1) { isAVL = false; } return leftDepth>rightDepth ? leftDepth+1:rightDepth+1; }}
平衡二叉树的判断
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。