[leetcode]110.平衡二叉树
给定一个二叉树,判断它是否是高度平衡的二叉树。
本题中,一棵高度平衡二叉树定义为:
一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 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.平衡二叉树相关推荐
- LeetCode 110. 平衡二叉树(Balanced Binary Tree) 15
110. 平衡二叉树 110. Balanced Binary Tree 题目描述 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点的左右两个子树 ...
- LeetCode 110. 平衡二叉树思考分析
题目 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1. 示例 1: 给定二叉树 [3,9,20,null ...
- leetcode 110. 平衡二叉树
难度:简单 频次:61 题目: 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 . 解题思路:算深度+ ...
- 39. Leetcode 110. 平衡二叉树 (二叉树-二叉树性质)
给定一个二叉树,判断它是否是高度平衡的二叉树.本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 .示例 1:输入:root = [3,9,20,null, ...
- LeetCode 110平衡二叉树-简单
给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 . 示例 1: 输入:root = [3,9,20,n ...
- LeetCode 110. 平衡二叉树(二叉树高度)
1. 题目 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1. 示例 1: 给定二叉树 [3,9,20,n ...
- 49 - 算法 - LeetCode 110 平衡二叉树 - 求二叉树的高度 -双重递归
// 求二叉树的高度函数 nullptr为0 然后累加 +1 return left-right // 结论都还是递归 当前状态 多加了一个递归求高度 双重递归 class Solution {pub ...
- Leetcode 110.平衡二叉树
Time: 20190901 Type: Easy 题目描述 思路 DFS遍历时判断是否满足平衡树的性质,如果不满足返回-1,直接截断计算. 代码 # Definition for a binary ...
- 2022-5-4 Leetcode 110.平衡二叉树
这道题需要用到两个函数: 两个函数的处理逻辑分别是: 1)求树的高度 2)比较树的高度是否符合条件 /*** Definition for a binary tree node.* struct Tr ...
最新文章
- java 小数精确_Java中小数精确计算
- 最新消息!腾讯紧急宣布再度延期复工时间到24号!附各大企业最新复工时间表...
- java的list类
- 3d人脸重建 facescape 测试
- Java线程详解(5)-线程的同步与锁
- 线下沙龙 | 小身材大能量!用英伟达智能小车Jetbot玩转深度学习
- 理解SQL Server中索引的概念,原理以及其他
- c++面向对象高级编程 学习一 不带指针的类
- 【kafka】Found a message larger than the maximum fetch size of this consumer on topic
- RadioGroup 的使用
- 【5月8 】NVIDIA 迁移学习工具包(TLT)最佳实践
- EPPlus.Core 1.5.4 报错 font '?' cannot be found docker core运行时2.1.0 alpine镜像 缺失微软字体...
- C语言实现直接插入与直接选择排序,详细
- Matlab中求解总体标准差和样本标准差的区别(std函数)
- excel合并两列内容_EXCEL数据合并、批量添加内容知识,高手嫌弃,新手太需要...
- 订单系统新增订单接口负载测试性能问题及定位
- 计算机老师教育感言,教育信息技术培训心得感言
- windows10更新怎么关闭
- Ansible Inventory详细使用介绍
- 模拟双色球彩彩票开奖和购买兑换。红色[1-33]选择6个不重复,蓝色[1-16]选择1个