Python :平衡二叉树
来源:互联网 发布:学cnc编程多少学费 编辑:程序博客网 时间:2024/06/05 22:37
牛客网上的剑指 offer的在线编程:
题目描述:
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
# -*- coding: utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def getDepth(self , Root): if Root == None: return 0 ldepth = self.getDepth(Root.left) rdepth = self.getDepth(Root.right) return max(ldepth, rdepth) + 1 def IsBalanced_Solution(self, pRoot): if not pRoot: return True ldepth = self.getDepth(pRoot.left) rdepth = self.getDepth(pRoot.right) diff = ldepth - rdepth if diff > 1 or diff < -1: return False return self.IsBalanced_Solution(pRoot.left) and self.IsBalanced_Solution(pRoot.right)
0 0
- Python :平衡二叉树
- python二叉树深度 判断平衡树
- 平衡搜索二叉树的python实现
- 39平衡二叉树判断python
- 平衡二叉树平衡法则
- 平衡二叉树[剑指offer]之python实现
- 剑指offer之平衡二叉树(Python)
- 二叉树--二叉平衡树
- 平衡二叉树的
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉树
- 平衡二叉查找树
- 平衡二叉树 详解
- 平衡二叉树
- 平衡二叉树
- AVL 平衡二叉树
- 静态代码块,非静态代码库,构造函数,子父继承代码执行顺序
- maven的依赖传递性讲解
- kill命令
- LoadRunner判断是否服务器连接池瓶颈
- 应用电路笔记(1)-三极管8550和8050应用
- Python :平衡二叉树
- 55. Jump Game
- killall命令
- 汇编知识复习总结——基础知识
- jquery效果
- 我脸上被软件开发刻了几个字
- 2017.04.16学习
- Java 基于 UDP 实现 Socket中的多客户端通信
- 452. Minimum Number of Arrows to Burst Balloons(第八周)