平衡二叉樹

題目描述
輸入一棵二叉樹,判斷該二叉樹是否是平衡二叉樹。

public class Solution {
    
    public boolean IsBalanced_Solution(TreeNode root) {
        
        if(root == null)
            return true;
        if(!IsBalanced_Solution(root.left))
            return false;
        if(!IsBalanced_Solution(root.right))
            return false;
        int left = depth(root.left);
        int right = depth(root.right);
        if(Math.abs(left - right) <= 1)
            return true;
        else 
            return false;
    }
    private int depth(TreeNode root) {
        
        if(root == null)
            return 0;
        return Math.max(depth(root.left), depth(root.right)) + 1;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)結(jié)構(gòu)與算法--從平衡二叉樹(AVL)到紅黑樹 上節(jié)學(xué)習(xí)了二叉查找樹。算法的性能取決于樹的形狀,而樹的形狀取決于...
    sunhaiyu閱讀 7,815評(píng)論 4 32
  • 1、概念 平衡二叉樹又稱AVL樹,是一種特殊的二叉排序樹。其左右子樹都是平衡二叉樹,且左右子樹高度之差的絕對(duì)值不超...
    文哥的學(xué)習(xí)日記閱讀 2,355評(píng)論 0 6
  • -二叉搜索樹 查找問(wèn)題:靜態(tài)查找和動(dòng)態(tài)查找,靜態(tài)查找可以用二分查找-判定樹,那么針對(duì)動(dòng)態(tài)查找數(shù)據(jù)如何組織?(樹的動(dòng)...
    Spicy_Crayfish閱讀 1,527評(píng)論 0 2
  • 題目:輸入一棵二叉樹的根結(jié)點(diǎn),判斷該樹是不是平衡二叉樹。如果某二叉樹中任意結(jié)點(diǎn)的左右子樹的深度相差不超過(guò)1,那么它...
    FlyElephant閱讀 379評(píng)論 0 0
  • 本系列導(dǎo)航:劍指offer(第二版)java實(shí)現(xiàn)導(dǎo)航帖 面試題55.2:平衡二叉樹 題目要求:輸入二叉樹的根節(jié)點(diǎn),...
    ryderchan閱讀 1,103評(píng)論 0 0

友情鏈接更多精彩內(nèi)容