Time: 20190901
Type: Easy

题目描述

思路

DFS遍历时判断是否满足平衡树的性质,如果不满足返回-1,直接截断计算。

代码

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def isBalanced(self, root: TreeNode) -> bool:def depth(root):if not root:return 0left = depth(root.left)if left == -1:return -1right = depth(root.right)if right == -1:return -1return max(left, right) + 1 if abs(left - right) < 2 else -1return depth(root) != -1

END.

Leetcode 110.平衡二叉树相关推荐

  1. LeetCode 110. 平衡二叉树(Balanced Binary Tree) 15

    110. 平衡二叉树 110. Balanced Binary Tree 题目描述 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点的左右两个子树 ...

  2. LeetCode 110. 平衡二叉树思考分析

    题目 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1. 示例 1: 给定二叉树 [3,9,20,null ...

  3. leetcode 110. 平衡二叉树

    难度:简单 频次:61 题目: 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 . 解题思路:算深度+ ...

  4. 39. Leetcode 110. 平衡二叉树 (二叉树-二叉树性质)

    给定一个二叉树,判断它是否是高度平衡的二叉树.本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 .示例 1:输入:root = [3,9,20,null, ...

  5. [leetcode]110.平衡二叉树

    给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 . 示例 1: 输入:root = [3,9,20,n ...

  6. LeetCode 110平衡二叉树-简单

    给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 . 示例 1: 输入:root = [3,9,20,n ...

  7. LeetCode 110. 平衡二叉树(二叉树高度)

    1. 题目 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1. 示例 1: 给定二叉树 [3,9,20,n ...

  8. 49 - 算法 - LeetCode 110 平衡二叉树 - 求二叉树的高度 -双重递归

    // 求二叉树的高度函数 nullptr为0 然后累加 +1 return left-right // 结论都还是递归 当前状态 多加了一个递归求高度 双重递归 class Solution {pub ...

  9. 2022-5-4 Leetcode 110.平衡二叉树

    这道题需要用到两个函数: 两个函数的处理逻辑分别是: 1)求树的高度 2)比较树的高度是否符合条件 /*** Definition for a binary tree node.* struct Tr ...

最新文章

  1. MongoDB对指定键进行排序
  2. C语言:内存的分配与管理
  3. 机器学习训练秘籍完整中文版下载(吴恩达老师新作)
  4. 漫谈边缘计算(一):边缘计算是大势所趋
  5. allow php tag,Smarty allow_php_tag报告'未定义的属性:Smarty :: $ allow_php_tag'
  6. 使用Asp.Net MVC开发兼职文章系统
  7. python刚出来多少薪资-Python工资待遇的几个层级,你工作几年了?目前是哪个层级?...
  8. JAVA Thread的中断机制(interrupt)
  9. 计算机三级网络技术路由,2009计算机三级网络技术:如何上网高效率宽带路由优化技巧放送...
  10. 拉电阻、下拉电阻的原理和作用
  11. word导出PDF,彩色无故变成黑色的解决办法。
  12. A4张的尺寸大小是多大?像素又是多少呢?
  13. 图片Exif信息解析(Java实现)
  14. 广告公司网站该怎么做和运营
  15. android 监听锁屏 权限,Android中监听锁屏变化和防止锁屏
  16. Linux ping命令,检测网络是否连通
  17. 浙江生物计算机技术,New Page 1
  18. 牛客小白月赛16——D 小阳买水果
  19. Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储
  20. Converged System 一体机趋势不可挡 - IBM PureSystem与SAP

热门文章

  1. python自动化测试难不难_我从功能测试进阶到自动化测试工程师的经验总结~|Atstudy...
  2. linux安装软件imagemagick,Linux系统中怎么安装和使用ImageMagick软件?
  3. php pdo mysql类源码_完整示例php+pdo实现的购物车类
  4. win7专业版 .bat脚本运行_IT运维老司机:聊聊BAT批处理提升工作效率
  5. C语言ctype.h库
  6. springboot map数据类型注入_Spring Boot(五):春眠不觉晓,Mybatis知多少
  7. barmanager 不显示_这个双十一,摄影师的显示器该换了
  8. mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
  9. Python-Matplotlib可视化(4)——添加注释让统计图通俗易懂
  10. mysql 所有外键_mysql中的外键