博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
110. Balanced Binary Tree(js)
阅读量:5347 次
发布时间:2019-06-15

本文共 1070 字,大约阅读时间需要 3 分钟。

110. Balanced Binary Tree

Given a binary tree, determine if it is height-balanced.

For this problem, a height-balanced binary tree is defined as:

a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

Example 1:

Given the following tree [3,9,20,null,null,15,7]:

3   / \  9  20    /  \   15   7

Return true.

Example 2:

Given the following tree [1,2,2,3,3,null,null,4,4]:

1      / \     2   2    / \   3   3  / \ 4   4

Return false.

题意:问给定的二叉树是不是平衡的二叉树(同属一个节点的子树高度相差不大于1)

代码如下:

/** * Definition for a binary tree node. * function TreeNode(val) { *     this.val = val; *     this.left = this.right = null; * } *//** * @param {TreeNode} root * @return {boolean} */var isBalanced = function(root) {    if(!root) return true;    if(Math.abs(getDepth(root.left)-getDepth(root.right))>1) return false;    return isBalanced(root.left) && isBalanced(root.right);};var getDepth=function(root){    if(!root) return 0;    return 1+Math.max(getDepth(root.left),getDepth(root.right));}

 

转载于:https://www.cnblogs.com/xingguozhiming/p/10732730.html

你可能感兴趣的文章
sonar结合jenkins
查看>>
解决VS+QT无法生成moc文件的问题
查看>>
AngularJs练习Demo14自定义服务
查看>>
关于空想X
查看>>
CF1067C Knights 构造
查看>>
[BZOJ2938] 病毒
查看>>
webstorm修改文件,webpack-dev-server不会自动编译刷新
查看>>
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
AMH V4.5 – 基于AMH4.2的第三方开发版
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>