高度平衡的二叉樹。

2021-10-05 14:10:11 字數 754 閱讀 9648

給定乙個二叉樹,判斷它是否是高度平衡的二叉樹。

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

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

示例 1:

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

9  20

15   7

返回 true 。

示例 2:

給定二叉樹 [1,2,2,3,3,null,null,4,4]

2   2

3   3

4   4

返回 false 。

/**

* definition for a binary tree node.

* function treenode(val)

*//**

* @param root

* @return

*/var isbalanced = function(root)

if (math.abs(getheight(root.left) - getheight(root.right)) > 1)

return isbalanced(root.left) && isbalanced(root.right)

function getheight(root)

return math.max(getheight(root.left), getheight(root.right)) + 1

}};

1370 高度平衡的二叉樹(二叉樹)

題目描述 給定乙個二叉樹,判斷它是否是高度平衡的二叉樹。一棵高度平衡二叉樹定義為 乙個二叉樹每個節點的左右兩個子樹的高度差的絕對值不超過1。輸入 輸入一行,按照先序輸入一棵二叉樹,其中空節點用 1 表示。輸出 若是則輸出yes,否則輸出no。樣例輸入 1 2 1 1 3 4 1 1 1樣例輸出 ye...

二叉樹的高度 110 平衡二叉樹

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

平衡二叉樹例題 平衡二叉樹

acwing 72.平衡二叉樹 思路一 求每個節點的左右子樹深度,根據深度差判斷,直到葉子節點結束,效率不夠高,每個節點都要用兩次計算深度的遞迴函式 思路二 從葉子節點開始,計算深度差,一旦有深度差大於1的,就直接返回0,也不用管上面的深度是不是正確了,畢竟我們只需要true和false兩種狀態,省...