博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode--Balanced Binary Tree
阅读量:4874 次
发布时间:2019-06-11

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

Given a binary tree, determine if it is height-balanced.

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

 

1 /** 2  * Definition for binary tree 3  * public class TreeNode { 4  *     int val; 5  *     TreeNode left; 6  *     TreeNode right; 7  *     TreeNode(int x) { val = x; } 8  * } 9  */10 public class Solution {11     public boolean isBalanced(TreeNode root){12        boolean isBalanced = true;13         if(root != null){14             if(heightOfTree(root.left) > heightOfTree(root.right) + 1 || 15                  heightOfTree(root.left) < heightOfTree(root.right) - 1)16                  isBalanced = false;17             else18                  isBalanced = isBalanced(root.left) && isBalanced(root.right);19         }20         return isBalanced;21     }22     23     public int heightOfTree(TreeNode root){24         int height = 0;25         if(root != null)26             height = 1 + Math.max(heightOfTree(root.left), heightOfTree(root.right));27         return height;28     }    29 }

 

转载于:https://www.cnblogs.com/averillzheng/p/3535949.html

你可能感兴趣的文章
解析SQL Server之任务调度
查看>>
参考资料地址
查看>>
(转)为什么所有浏览器的userAgent都带Mozilla
查看>>
织梦字段属性筛选
查看>>
[Arduino] Leonardo 中文介绍
查看>>
无法加载csopenglc.dll;找不到指定模块
查看>>
08.路由规则中定义参数
查看>>
【转】虚拟机克隆之后,网卡名称从eth0变成eth1之后的解决办法
查看>>
Pandas截取列部分字符,并据此修改另一列的数据
查看>>
Android性能优化(2)
查看>>
java.lang.IllegalArgumentException
查看>>
pytest
查看>>
python爬取某个网站的图片并保存到本地
查看>>
【Spark】编程实战之模拟SparkRPC原理实现自定义RPC
查看>>
关于Setup Factory 9的一些使用方法
查看>>
接口实现观察者模式
查看>>
网站Session 处理方式
查看>>
记开发个人图书收藏清单小程序开发(九)Web开发——新增图书信息
查看>>
四则运算完结篇
查看>>
poj3401二分图
查看>>