国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

平衡二叉樹

2019-11-08 19:50:32
字體:
來源:轉載
供稿:網友

題目描述

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

解析:平衡二叉樹具有以下性質:它是一棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,并且左右兩個子樹都是一棵平衡二叉樹。所以我們可以求出根節點,左右子樹的深度,并利用它來判定以當前結點為根的樹是不是平衡二叉樹,同時我們考慮用后序遍歷,因為這樣子可以讓我們對每個結點做到只遍歷一次。

代碼如下:

PRivate boolean isBalanced=true; public boolean IsBalanced_Solution(TreeNode root) { getDepth(root); return isBalanced; } public int getDepth(TreeNode root){ if(root==null) return 0; int left=getDepth(root.left); int right=getDepth(root.right); if(Math.abs(left-right)>1){ isBalanced=false; } return right>left ?right+1:left+1; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井陉县| 鄂托克旗| 全椒县| 尤溪县| 社旗县| 大连市| 灵山县| 定南县| 绩溪县| 玉门市| 西峡县| 兴安县| 资兴市| 丹江口市| 洛南县| 图片| 黄龙县| 拉萨市| 成都市| 田东县| 河津市| 准格尔旗| 新闻| 泰安市| 兴业县| 汉源县| 枣强县| 方正县| 永城市| 阿拉尔市| 阿鲁科尔沁旗| 阿克苏市| 马边| 岐山县| 高雄县| 调兵山市| 韶山市| 深州市| 盱眙县| 桃园市| 舒城县|