首页 > 代码库 > leetcode-110. Balanced Binary Tree
leetcode-110. Balanced Binary Tree
110. Balanced Binary Tree
Given a binary tree, determine if it is height-balanced.
For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.
java代码:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { private int dfsHeight(TreeNode root){ if(root==null)return 0; int leftHeight=dfsHeight(root.left); if(leftHeight==-1)return -1; int rightHeight=dfsHeight(root.right); if(rightHeight==-1)return -1; if(Math.abs(leftHeight-rightHeight)>1)return -1; return leftHeight>rightHeight?(leftHeight+1):(rightHeight+1); } public boolean isBalanced(TreeNode root) { int a=dfsHeight(root); if(a==-1)return false; return true; } }
leetcode-110. Balanced Binary Tree
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。