给定一个二叉树,判断它是否是高度平衡的二叉树。

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:true

示例 2:

输入:root = [1,2,2,3,3,null,null,4,4]
输出:false

示例 3:

输入:root = []
输出:true

提示:

  • 树中的节点数在范围 [0, 5000] 内
  • -104 <= Node.val <= 104
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def isBalanced(self, root: TreeNode) -> bool:if not root:return Truereturn abs(self.height(root.left)-self.height(root.right))<=1 and self.isBalanced(root.left) and self.isBalanced(root.right)def height(self,root):if not root:return 0return max(self.height(root.left),self.height(root.right))+1

[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. 示例 1: 给定二叉树 [3,9,20,n ...

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

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

  8. Leetcode 110.平衡二叉树

    Time: 20190901 Type: Easy 题目描述 思路 DFS遍历时判断是否满足平衡树的性质,如果不满足返回-1,直接截断计算. 代码 # Definition for a binary ...

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

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

最新文章

  1. java 小数精确_Java中小数精确计算
  2. 最新消息!腾讯紧急宣布再度延期复工时间到24号!附各大企业最新复工时间表...
  3. java的list类
  4. 3d人脸重建 facescape 测试
  5. Java线程详解(5)-线程的同步与锁
  6. 线下沙龙 | 小身材大能量!用英伟达智能小车Jetbot玩转深度学习
  7. 理解SQL Server中索引的概念,原理以及其他
  8. c++面向对象高级编程 学习一 不带指针的类
  9. 【kafka】Found a message larger than the maximum fetch size of this consumer on topic
  10. RadioGroup 的使用
  11. 【5月8 】NVIDIA 迁移学习工具包(TLT)最佳实践
  12. EPPlus.Core 1.5.4 报错 font '?' cannot be found docker core运行时2.1.0 alpine镜像 缺失微软字体...
  13. C语言实现直接插入与直接选择排序,详细
  14. Matlab中求解总体标准差和样本标准差的区别(std函数)
  15. excel合并两列内容_EXCEL数据合并、批量添加内容知识,高手嫌弃,新手太需要...
  16. 订单系统新增订单接口负载测试性能问题及定位
  17. 计算机老师教育感言,教育信息技术培训心得感言
  18. windows10更新怎么关闭
  19. Ansible Inventory详细使用介绍
  20. 模拟双色球彩彩票开奖和购买兑换。红色[1-33]选择6个不重复,蓝色[1-16]选择1个

热门文章

  1. TCP/IP协议栈到底是内核态好还是用户态好?
  2. 深入理解DPDK程序设计|Linux网络2.0
  3. OS- -I/O之I/O设备
  4. dav1d 0.5.1:更快!
  5. 谁将引领新一代视频编码标准:HEVC、AVS2和AV1性能对比报告
  6. Hadoop之Hadoop基础知识面试复习
  7. 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
  8. WebAssembly,Web的新时代
  9. mysql之慢查询详解,mysqldumpslow的使用
  10. go errgroup 用法示例