当前位置: 首页 > news >正文

代码随想录 -- 二叉树 -- 平衡二叉树

110. 平衡二叉树 - 力扣(LeetCode)

思路:仍然是递归调用

1. 定义一个递归函数 count 用来计算二叉树的层数

2. isBalanced 函数:如果传入根节点为空返回真;如果根节点 | 左子树的层数 - 右子树的层数 | 大于1,返回假;最后返回根节点左子树、右子树是否是平衡二叉树。

class Solution(object):def count(self,root):if root==None:return 0else:return 1+max(self.count(root.left),self.count(root.right))def isBalanced(self, root):if root==None:return Trueif abs(self.count(root.left) - self.count(root.right))>1:return Falsereturn self.isBalanced(root.left) and self.isBalanced(root.right)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 类和对象的定义和调用演示(C++)
  • 项目——负载均衡OJ
  • 【Qt开发】QT6.5.3安装方法(使用国内源)亲测可行!!!
  • Prometheus与Grafana入门:从安装到基础监控的完整指南
  • 海信发布以旧换新举措,补贴力度、补贴链路、服务体验全面升级
  • 通过用例演示如何反向截取QString对象的子串
  • Python 算法交易实验88 QTV200日常推进-关于继续前进的思考
  • 打破AI壁垒-降低AI入门门槛
  • 【扇贝编程】使用Selenium模拟浏览器获取动态内容笔记
  • 【苍穹外卖】Day 6 HttpClient、wx小程序
  • 用Boot写mybatis的增删改查
  • AI prompt(提示词)
  • 【Python报错已解决】 AttributeError: ‘move_to‘ requires a WebElement
  • 【论文阅读】DETRs Beat YOLOs on Real-time Object Detection
  • [项目][CMP][直接向堆申请页为单位的大块内存]详细讲解
  • 《剑指offer》分解让复杂问题更简单
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 07.Android之多媒体问题
  • IOS评论框不贴底(ios12新bug)
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • js面向对象
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • 坑!为什么View.startAnimation不起作用?
  • 前端_面试
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 小程序开发之路(一)
  • 字符串匹配基础上
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #知识分享#笔记#学习方法
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)STM32单片机上位机
  • (4)(4.6) Triducer
  • (BFS)hdoj2377-Bus Pass
  • (ros//EnvironmentVariables)ros环境变量
  • (二) 初入MySQL 【数据库管理】
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (算法)区间调度问题
  • (转)Linux下编译安装log4cxx
  • (转)甲方乙方——赵民谈找工作
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .net core 6 集成和使用 mongodb
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET6 命令行启动及发布单个Exe文件
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net分布式压力测试工具(Beetle.DT)
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @vue/cli 3.x+引入jQuery
  • [ JavaScript ] JSON方法
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [Android学习笔记]ScrollView的使用
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [C#]手把手教你打造Socket的TCP通讯连接(一)