当前位置: 首页 > 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)


http://www.mrgr.cn/news/21470.html

相关文章:

  • 对接后端download接口报未知异常错误
  • VMware Fusion Pro 13 for Mac虚拟机软件
  • 国产化软件内容及要求
  • JavaScript练手小技巧:利用鼠标滚轮控制图片轮播
  • Maven的安装
  • Tensorflow2 如何扩展现有数据集(缩放、随机旋转、水平翻转、平移等),从而提高模型的准确率 -- Tensorflow自学笔记14
  • python基础语法
  • Python基础编程日常练习1|Python一对一私教制定题
  • oracle数据库安装和配置
  • 密保管家-随机密码本地生成
  • linux下的虚拟化
  • 机器人可能会在月球上提供帮助
  • Lombok jar包引入和用法
  • QT 编译报错:C3861: ‘tr‘ identifier not found
  • 短剧影视小程序任意文件读取
  • 自学C语言-11
  • 用手机做抢答器 低预算知识竞赛活动的选择
  • 代码执行漏洞-Log4j2漏洞
  • Java程序分析工具
  • 双项第一!鼎捷强势领跑PLM市场