Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary
Posted Adding
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary相关的知识,希望对你有一定的参考价值。
class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } public class Solution { public boolean isBalanced(TreeNode root) { if(root==null)return true; int left=treeDepth(root.left); int right=treeDepth(root.right); if(Math.abs(left-right)<=1){//条件 if(isBalanced(root.left)&&isBalanced(root.right))//递归调用isBanlianced(root); return true; } return false; } private int treeDepth(TreeNode root) {//求树的深度 // TODO Auto-generated method stub if(root==null)return 0; return Math.max(treeDepth(root.right), treeDepth(root.left))+1; } }
以上是关于Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary的主要内容,如果未能解决你的问题,请参考以下文章
Convert a given binary tree to double linked list
Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary