《劍指offer》 判斷平衡二叉樹

2021-09-22 17:23:42 字數 402 閱讀 4247

題目描述

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

考察平衡樹的概念和遞迴的使用。平衡樹是指,樹中的每個節點的左右子樹的高度差小於等於1。

class solution 

if(isbalanced_solution(proot->left) && isbalanced_solution(proot->right))

return

false;

}return

false;

}int getdepth(treenode* proot)

return

1+max(getdepth(proot->left), getdepth(proot->right));

}};

劍指offer 平衡二叉樹的判斷

題目描述 輸入一棵二叉樹,判斷該二叉樹是否是平衡二叉樹。在這裡,我們只需要考慮其平衡性,不需要考慮其是不是排序二叉樹 思路 平衡二叉樹的定義是 所謂的平衡之意,就是樹中任意乙個結點下左右兩個子樹的高度差不超過 1。解題思路有兩種,只遍歷一次的方法最優。1 重複遍歷多次 在遍歷樹的每個結點的時候,呼叫...

劍指offer 平衡二叉樹

輸入一棵二叉樹,判斷該二叉樹是否是平衡二叉樹 1 重複遍歷結點 參考上一題求二叉樹的深度,先求出根結點的左右子樹的深度,然後判斷它們的深度相差不超過1,如果否,則不是一棵二叉樹 如果是,再用同樣的方法分別判斷左子樹和右子樹是否為平衡二叉樹,如果都是,則這就是一棵平衡二叉樹。但上面的方法在判斷子樹是否...

劍指offer 平衡二叉樹

本文首發於我的個人部落格 尾尾部落 題目描述 輸入一棵二叉樹,判斷該二叉樹是否是平衡二叉樹。解題思路 定義 平衡二叉查詢樹,簡稱平衡二叉樹。可以是空樹。假如不是空樹,任何乙個結點的左子樹與右子樹都是平衡二叉樹,並且高度之差的絕對值不超過1。遍歷每個結點,借助乙個獲取樹深度的遞迴函式,根據該結點的左右...