var isBalanced = function(root) {//如果树为空if(root==null){return true}//查找根节点的左右子树是否满足平衡二叉树条件return dd(root)===-1?false:true};
//获得子树的高度const dd=function(root){//如果当前节点为空,则返回0(此时高度为0)if(root==null){return 0}let len1=dd(root.left)  //查找左子树的高度let len2=dd(root.right)  //查找右子树的高度//如果左子树或右子树不是平衡二叉树,则当前根节点也不是平衡二叉树if(len1===-1||len2==-1){return -1}//如果左子树与右子树的高度差大于1,则不是平衡二叉树if(Math.abs(len1-len2)>1){return -1}//如果左右子树满足平衡二叉树条件,则当前树的高度为:return 1+Math.max(len1,len2)}

力扣110. 平衡二叉树(JavaScript)相关推荐

  1. 字节跳动面试题(编程题)—平衡二叉树(思路+代码)—力扣110

    题目要求: 思路:求平衡二叉树,就要先求出树的左右子树的高度(创建一个方法),然后判断是否满足平衡二叉树条件(另一个方法),但是这种O(n)达到了n^2 因为在求高度的时候就可能已经出现了不平衡(遍历 ...

  2. LeetCode力扣(27. 移除元素)----Java/JavaScript/C

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...

  3. python实现平衡二叉树_LeetCode 110. 平衡二叉树 | Python

    # 110. 平衡二叉树 --- 题目来源:力扣(LeetCode)[https://leetcode-cn.com/problems/balanced-binary-tree](https://le ...

  4. 平衡二叉树的构造_LeetCode 题解 | 110.平衡二叉树

    点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 力扣题解 自题解功能上线以来 题解区涌现了很多优质题解 如果你有更好的解题思路 不如来题解区大显身手 你可获得 1. ...

  5. 力扣(简单+中等)50题整理总结

    文章目录 前言 一.简单题 1. 两数之和 7. 整数反转 9. 回文数 13. 罗马数字转整数 14. 最长公共前缀 20. 有效的括号 21. 合并两个有序链表 26. 删除有序数组中的重复项 2 ...

  6. leetcode(力扣)刷题笔记(c++、python)【上】

    文章预览: 数组 1.二分查找 704. 二分查找 相关题目: 35.搜索插入位置 34. 在排序数组中查找元素的第一个和最后一个位置 69.x 的平方根 367.有效的完全平方数 2.双指针 27. ...

  7. LeetCode -- 力扣算法题解题心得 -- (个人笔记记录)持续更新~~

    一.前言 正式开启数据结构+算法研究的历程,准备好一年后的面试.下面的解法不一定是最优解,只求能力提升,会定期更新~~ 二.目录 1 2 19 20 21 24 35 42 83 86 94 96 1 ...

  8. 力扣(LeetCode)刷题,简单题(第14期)

    目录 第1题:配对交换 第2题:比较字符串最小字母出现频次 第3题:交替位二进制 第4题:二进制间距 第5题:最后一块石头的重量 第6题:旋转数字 第7题:十进制整数的反码 第8题:连续子数组的最大和 ...

  9. 将矩阵转为一行_LeetCode 力扣官方题解 | 861. 翻转矩阵后的得分

    点击上方蓝字设为星标 下面开始今天的学习- 力扣  861. 翻转矩阵后的得分(点击文末阅读原文查看题目)题目描述有一个二维矩阵 A 其中每个元素的值为 0 或 1 .移动是指选择任一行或列,并转换该 ...

最新文章

  1. 计算机cmd shutdown,cmd里面shutdown命令的原因是什么?什么时候显示的?
  2. 不知道对象的传递那些参数
  3. 为什么PostgreSQL比MongoDB还快之完结篇(深挖单点索引查询)
  4. linux系统文件的复制,linux操作系统文件复制操作
  5. php7与apache整合,apache集成php7.3.5的详细步骤
  6. ccd视觉定位教程_CCD与CMOS哪个更能推动工业相机市场的发展
  7. SQL SERVER 2012 执行计划走嵌套循环导致性能问题的案例
  8. 管理员回复留言php,最新WordPress评论邮件通知管理员及回复评论者(详细教程)...
  9. OSGi运行环境下java反序列化问题的解决方式
  10. Android RecyclerView的滚动原理
  11. button css背景透明,css背景透明
  12. localhost改ip访问
  13. SAP中标准价和移动平均价的学习笔记
  14. 深度Linux如何安装驱动程序,在Deepin 20系统下手动安装N卡闭源驱动64-440.31.run的步骤...
  15. Android 无需 root 卸载系统应用
  16. 程序员能力提升——7-2-1法则,让知识转化为职业竞争力
  17. Oracle ClusterwarePRCT-1011 : Failed to run oifcfg. Detailed error: null
  18. Django 运行报错 Manager isnt accessible via Category instances
  19. Microsoft DreamSpark (微软向大学生免费提供开发软件)
  20. 深度linux live,LinuxDeepin/用LinuxLive USB Creator安装LinuxDeepin

热门文章

  1. java实现家庭关系图_基于jsp的家族关系管理系统-JavaEE实现家族关系管理系统 - java项目源码...
  2. sht-11c语言程序,温湿度传感器SHT11数据手册(中文)版.pdf
  3. regexp_like 方法
  4. 玩转 SpringBoot 2.x 之自定义 Banner 日志输出原理篇
  5. Android Studio配置Gradle(包括signingConfigs、buildTypes和productFlavors等)
  6. php选择排序从大到小,PHP选择排序
  7. was修改堆内存_WAS问题解决思路
  8. java 中成员_Java中的成员内部类
  9. 英特尔“硬盘内存一体化”首款产品正式发布,读写速度超千倍,存储密度扩充十倍...
  10. PostgreSQL函数(存储过程)----笔记