遞迴 110 平衡二叉樹

2021-10-06 23:09:40 字數 502 閱讀 3540

判斷乙個二叉樹是否為平衡二叉樹

平衡二叉樹:左右子樹高度差不大於1.因為乙個樹中,每個節點的子樹都是平衡二叉樹,那麼整個樹就是。使用遞迴。

判斷每個節點子樹是否是:左子樹是否是:右子樹是否是?左右高度差是否小於1?是的話,返回高度。

定義returndata類:每個類返回的值(是否是平衡二叉樹,子樹高度)。

定義process方法:節點引數傳入。如果節點為空,返回true。遞迴判斷左子樹是否是,右子樹是否是,高度差是否小於1,滿足的話返回(true,高度)

遞迴方法相當於從葉節點開始判斷,從葉節點向上返回資訊,如此可以累加高度。節點的下一層執行完後,才會返回到上一層。

public

class

returndata

}class

solution

public returndata dfs

(treenode root)

else

}}

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...

110 平衡二叉樹

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