Python :平衡二叉树
2017-04-16 23:51
141 查看
牛客网上的剑指 offer的在线编程:
题目描述:
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
题目描述:
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
# -*- coding: utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class 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)
相关文章推荐
- 判断平衡二叉树python
- [从头学数学] 第243节 关于平衡二叉树的Python实现
- [从头学数学] 第257节 Python实现数据结构:平衡二叉树(AVL)
- 平衡二叉树[剑指offer]之python实现
- python_lintcode_93. 平衡二叉树_165. 合并两个排序链表_453. 将二叉树拆成链表
- 剑指offer之平衡二叉树(Python)
- python 平衡二叉树实现代码示例
- Python实现自平衡二叉树AVL
- Python指南--使用Python解释器
- 跟老齐学Python之网站的结构
- Python指南--数据结构
- Python指南--数据结构
- 搭建Python的集成开发环境WingIDE
- Python指南--深入流程控制
- Python指南--深入流程控制
- 用Python实现数据库编程
- Python指南--开胃菜
- Python指南--开胃菜
- python3解析库lxml的安装与基本使用
- Python指南--初步认识Python