题解 | #判断是不是平衡二叉树#
判断是不是平衡二叉树
https://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222
/* function TreeNode(x) {
this.val = x;
this.left = null;
this.right = null;
} */
// 用来标识
var flag = true;
//先求深度
function deep(root){
if(root == null){
return 0;
}
let left = deep(root.left);
let right = deep(root.right);
if(Math.abs(left-right) > 1){
flag = false;
}
return Math.max(left,right) + 1;
}
function IsBalanced_Solution(pRoot)
{
// write code here
if(pRoot == null){
return true;
}
// let left = IsBalanced_Solution(pRoot.left);
// let right = IsBalanced_Solution(pRoot.right);
// if(Math.abs(left-right) > 1){
// return false;
// }
deep(pRoot);
return flag;
}
module.exports = {
IsBalanced_Solution : IsBalanced_Solution
};
#我的实习求职记录#
查看17道真题和解析