leetcode 面試題 04 04 檢查平衡性

2021-10-06 20:20:33 字數 717 閱讀 2048

題目:

實現乙個函式,檢查二叉樹是否平衡。在這個問題中,平衡樹的定義如下:任意乙個節點,其兩棵子樹的高度差不超過 1。

示例 1:

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

3/ \

9  20

/  \

15   7

返回 true 。

解題思路:

此題為深度優先搜尋的例題,很適合入門。遞迴,左子樹與右子樹相減,判斷是否大於1.

**:

/**

* definition for a binary tree node.

* function treenode(val)

*//**

* @param root

* @return

*/var isbalanced = function(root)

let left=dfs(node.left);

let right=dfs(node.right)

if(math.abs(left-right)>1) sign=false;

return math.max(left,right)+1

}dfs(root)

return sign

};

LeetCode 面試題 04 04 檢查平衡性

實現乙個函式,檢查二叉樹是否平衡。在這個問題中,平衡樹的定義如下 任意乙個節點,其兩棵子樹的高度差不超過 1。示例 1 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回 true 示例 2 給定二叉樹 1,2,2,3,3,null,null,4,4 1 2 2 3...

leetcode 面試題 04 04 檢查平衡性

實現乙個函式,檢查二叉樹是否平衡。在這個問題中,平衡樹的定義如下 任意乙個節點,其兩棵子樹的高度差不超過 1。示例 1 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回 true 示例 2 給定二叉樹 1,2,2,3,3,null,null,4,4 1 2 2 3...

LeetCode面試題04 04 檢查平衡性

實現乙個函式,檢查二叉樹是否平衡。在這個問題中,平衡樹的定義如下 任意乙個節點,其兩棵子樹的高度差不超過 1。示例 1 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回 true 示例 2 給定二叉樹 1,2,2,3,3,null,null,4,4 1 2 2 3...