国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 易门县| 阿巴嘎旗| 固原市| 镇康县| 延安市| 墨竹工卡县| 苍山县| 垦利县| 依兰县| 宁化县| 大庆市| 芦山县| 林甸县| 双流县| 舒兰市| 大姚县| 盱眙县| 广州市| 巴里| 米易县| 马公市| 库伦旗| 进贤县| 汶川县| 昭平县| 息烽县| 临汾市| 望奎县| 密山市| 彰化县| 盐池县| 新宁县| 信丰县| 温泉县| 得荣县| 曲沃县| 溧水县| 乐陵市| 高要市| 科尔| 正定县|