博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode110
阅读量:6273 次
发布时间:2019-06-22

本文共 1444 字,大约阅读时间需要 4 分钟。

/** * Definition for a binary tree node. * public class TreeNode { *     public int val; *     public TreeNode left; *     public TreeNode right; *     public TreeNode(int x) { val = x; } * } */public class Solution {    private int height(TreeNode node)        {            if (node == null)            {                return 0;            }            int lH = height(node.left);            if (lH == -1)            {                return -1;            }            int rH = height(node.right);            if (rH == -1)            {                return -1;            }            if (lH - rH < -1 || lH - rH > 1)            {                return -1;            }            return Math.Max(lH, rH) + 1;        }        public bool IsBalanced(TreeNode root)        {            if (root == null)            {                return true;            }            return height(root) != -1;        }}

 

补充一个python的实现:

1 class Solution: 2     def __init__(self): 3         self.result = True 4          5     def maxDepth(self,root): 6         if root == None: 7             return 0 8         l = self.maxDepth(root.left) 9         r = self.maxDepth(root.right)10         d = max(l,r) + 111         if abs(l - r) > 1:12             self.result = False13         return d14     15     def isBalanced(self, root: TreeNode) -> bool:16         self.maxDepth(root)17         return self.result

 

转载于:https://www.cnblogs.com/asenyang/p/6745121.html

你可能感兴趣的文章
零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
查看>>
Format Conditions按条件显示表格记录
查看>>
RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示
查看>>
mysql优化----explain的列分析
查看>>
Python正则表达式
查看>>
Java中CAS详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
命令行man的帮助手册
查看>>
Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
查看>>
poi 导入导出的api说明(大全)
查看>>
Fix-Mapped Addresses
查看>>
fmt标签如何计算两个日期之间相隔的天数
查看>>
Spark核心技术原理透视一(Spark运行原理)
查看>>
《Gradle权威指南》--Gradle任务
查看>>
IntelliJ IDEA创建文件时自动填入作者时间 定制格式
查看>>
Android app启动activity并调用onCreate()方法时都默默地干了什么?
查看>>
远程监视jboss应用java内存的配置
查看>>
前端如何接收 websocket 发送过来的实时数据
查看>>
JavaWeb下载文件response
查看>>
Laravel的三种安装方法总结
查看>>