【leetcode❤python】110. Balanced Binary Tree
#-*- coding: UTF-8 -*-
#平衡二叉树
# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution(object):
    isbalanced=True  
    def isBalanced(self, root):
        """
        :type root: TreeNode
        :rtype: bool
        """
        if root==None:return True
        if root.left==None and root.right==None:return True
        self.dfs(root)
        return self.isbalanced
    
    def dfsDepth(self,root):
        if root==None:return 0
        leftDepth=self.dfsDepth(root.left)
        rightDepth=self.dfsDepth(root.right)
        
        return leftDepth+1 if leftDepth >rightDepth else (rightDepth+1)
    def dfs(self,root):
        if root==None:return
        leftDepth=self.dfsDepth(root.left)
        rightDepth=self.dfsDepth(root.right)
        if abs(leftDepth-rightDepth)>1:
            self.isbalanced=False
        else:
            self.dfs(root.left)
            self.dfs(root.right)
【leetcode❤python】110. Balanced Binary Tree的更多相关文章
- 【leetcode❤python】226. Invert Binary Tree
		
#-*- coding: UTF-8 -*- # Definition for a binary tree node.# class TreeNode(object):# def __init ...
 - 【一天一道LeetCode】#110. Balanced Binary Tree
		
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...
 - 【LeetCode】110. Balanced Binary Tree
		
题目: Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced bin ...
 - 【easy】110. Balanced Binary Tree判断二叉树是否平衡
		
判断二叉树是否平衡 a height-balanced binary tree is defined as a binary tree in which the depth of the two su ...
 - 【leetcode❤python】 67. Add Binary
		
class Solution(object): def addBinary(self, a, b): """ :type a: str ...
 - C++版 - 剑指offer 面试题39:判断平衡二叉树(LeetCode 110. Balanced Binary Tree) 题解
		
剑指offer 面试题39:判断平衡二叉树 提交网址: http://www.nowcoder.com/practice/8b3b95850edb4115918ecebdf1b4d222?tpId= ...
 - 110.Balanced Binary Tree  Leetcode解题笔记
		
110.Balanced Binary Tree Given a binary tree, determine if it is height-balanced. For this problem, ...
 - 110. Balanced Binary Tree - LeetCode
		
Question 110. Balanced Binary Tree Solution 题目大意:判断一个二叉树是不是平衡二叉树 思路:定义个boolean来记录每个子节点是否平衡 Java实现: p ...
 - Leetcode 笔记 110 - Balanced Binary Tree
		
题目链接:Balanced Binary Tree | LeetCode OJ Given a binary tree, determine if it is height-balanced. For ...
 
随机推荐
- Install the 64bit library in Ubuntu13.10
			
After installed Ubuntu13.10, and i want to run a 32bit software, in the pass, you just run sudo apt- ...
 - zw版【转发·台湾nvp系列例程】halcon与delphi系列例程
			
zw版[转发·台湾nvp系列例程]halcon与delphi系列例程 台湾nvp技术论坛,是目前halcon与delphi例程最多的网站,也是唯一成系列的, http://zip.nvp.com.tw ...
 - 【优化AC】建立联系
			
建立联系 [试题描述] 新学期开始了,不料同学们在假期集体更换了电话,所以同学们只能重新建立联系. 班内一共有n位同学,他们一共建立了m次联系,老师想知道在同学们每次建立完一个联系后,一共有多少对同学 ...
 - HGE游戏引擎之实战篇,渐变的游戏开场
			
#include <hge.h> #include "menuitem.h" //#include <hgefont.h> #include <hge ...
 - Oracle读书笔记
			
数据区(也叫数据扩展区)由一组连续的Oracle块所构成的Oracle存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成一个断(Segment). 数据块是Oracle逻辑存储中的最小的 ...
 - iOS 解决的问题
			
1. 字符超过一定长度会闪退. 2. 发送完会弹出警告框. 3. 加入语音. 4. 连接按钮做peripheval是否为空的判断.
 - 安装SQL Server 2005
			
在安装SQL Server 2005时,经常会遇到一些错误,从而使系统无法正常安装.下面讲解在安装过程中经常出现的一些错误及其解决的方法.1.解决在安装SQL Server 2005时安装程序被挂起的 ...
 - Java使用基本字节流OutputStream的四种方式对于数据复制(文本,音视频,图像等数据)
			
//package 字符缓冲流bufferreaderDemo; import java.io.BufferedOutputStream; import java.io.FileInputStream ...
 - JavaEE基础(十七)/集合
			
1.集合框架(HashSet存储字符串并遍历) A:Set集合概述及特点 通过API查看即可 B:案例演示 HashSet存储字符串并遍历 HashSet<String> hs = new ...
 - Jquery知识
			
1.窗口自适应调整 (设置layout的fit属性值为true即可) //窗口自适应调整 $(function() { windowResize(); //文档载入时加载 $(window).resi ...