LC110 判斷平衡二叉樹 遞迴

2021-10-08 15:21:44 字數 881 閱讀 4440

題目

本題中一棵高度平衡二叉樹定義為:

乙個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。

給定二叉樹 [3,9,20,null,null,15,7]

3

/ \9 20

/ \

15 7

返回 true

解題:平衡二叉樹滿足兩個條件

它的左右子樹皆平衡

左右子樹的高度差不過超過1

**未優化

class

solution

boolean flag;

if(math.

abs(

treedepth

(root.left)

-treedepth

(root.right)

)>1)

else

return

isbalanced

(root.left)

&&isbalanced

(root.right)

&& flag;

}public

inttreedepth

(treenode root)

int lefttreedepth =

treedepth

(root.left)

;int righttreedepth =

treedepth

(root.right)

;//返回左右子樹中較大的那個值

return1+

(lefttreedepth > righttreedepth ? lefttreedepth : righttreedepth);}

}

遞迴 110 平衡二叉樹

判斷乙個二叉樹是否為平衡二叉樹 平衡二叉樹 左右子樹高度差不大於1.因為乙個樹中,每個節點的子樹都是平衡二叉樹,那麼整個樹就是。使用遞迴。判斷每個節點子樹是否是 左子樹是否是 右子樹是否是?左右高度差是否小於1?是的話,返回高度。定義returndata類 每個類返回的值 是否是平衡二叉樹,子樹高度...

110 平衡二叉樹

給定乙個二叉樹,判斷它是否是高度平衡的二叉樹。本題中,一棵高度平衡二叉樹定義為 乙個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。示例 1 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回 true 示例 2 給定二叉樹 1,2,2,3,3,null,n...

110 平衡二叉樹

給定乙個二叉樹,判斷它是否是高度平衡的二叉樹。本題中,一棵高度平衡二叉樹定義為 乙個二叉樹每個節點 的左右兩個子樹的高度差的絕對值不超過1。示例 1 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回 true 思路 注釋 private boolean isbala...