110. Balanced Binary Tree
来源:互联网 发布:淘宝网牛仔裤女款新款 编辑:程序博客网 时间:2024/06/09 20:51
原文链接:
110. Balanced Binary Tree
读题:
判断是否为平衡二叉树,平衡二叉树的定义是每个节点的左右子树的高度差不超过1,显然需要通过求高度,也就是树的深度差来判断。
# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): def maxDepth(self, root): if not root: return 0 return max(self.maxDepth(root.left),self.maxDepth(root.right)) + 1 def isBalanced(self, root): """ :type root: TreeNode :rtype: bool """ if not root: return True lengthL = self.maxDepth(root.left) lengthR = self.maxDepth(root.right) if lengthL > lengthR + 1 or lengthR > lengthL + 1: return False else: return self.isBalanced(root.left) and self.isBalanced(root.right)
阅读全文
0 0
- 110.Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 进程&线程
- Java开发练习1,求1+2!+3!+...+20!的和
- 在 Windows下用 Visual Studio 2013编译并调试 OpenSSL 1.1.0
- Python 调用 opencv 处理图像
- 数据结构之算法时间复杂度
- 110. Balanced Binary Tree
- xss初识
- tensorflow ckpt文件转caffemodel时遇到的坑
- SpringMVC+Maven开发最小“自然语言理解”项目攻略(附源码打包下载及详细说明)
- 最长公共子串@Java
- MySQL 中 delete 语句的子查询限制
- 9 月 16 日极光开发者沙龙北京站 | 如何构建安全稳定的系统架构
- 2017-09-11 LeetCode_023 Merge k Sorted Lists
- 自媒体淘客写爆文的秘诀