Balanced Binary Tree
来源:互联网 发布:gec虚拟币源码 编辑:程序博客网 时间:2024/06/07 15:37
Balanced Binary Tree
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.
Java代码:/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean isBalanced(TreeNode root) { if(root == null){ return true; } int depthOfLeft = getDepth(root.left, 1); int depthOfRight = getDepth(root.right, 1); if(Math.abs(depthOfRight-depthOfLeft) > 1){ return false; }else{ return isBalanced(root.left) && isBalanced(root.right); } } private int getDepth(TreeNode tree, int currentDepth){ if(tree == null){ return currentDepth; } return Math.max(getDepth(tree.left, currentDepth+1), getDepth(tree.right, currentDepth+1)); }}
0 0
- Balanced binary tree 扩展
- LeetCode: Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [Leetcode] Balanced Binary Tree
- LeetCode : Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- Balanced Binary Tree
- Balanced Binary Tree
- 【leetcode】Balanced Binary Tree
- Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- Balanced Binary Tree
- Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- [Leetcode]Balanced Binary Tree
- [leetcode]Balanced Binary Tree
- 基于NAND Flash的转译层的设计
- Android组件及UI框架大全
- cocos2dx 3.2 利用clippingNode把图片裁剪成圆形,接口可直接使用
- 在网页中通过userAgent获取手机获取手机操作系统类型
- 微信漂流瓶点击屏幕任何地方 title隐藏||显示代码
- Balanced Binary Tree
- iOS 强制转成横屏的方式
- iOS工程如何支持64-bit
- iOS时间那点事 NSCalendar NSDateComponents
- NFC(1)发送文件给其他设备
- JQuery——AJAX
- 安卓传感器开发之指南针
- Android在处理图片减少出现OOM的方式
- OK6410A 之 SPI 驱动 测试 步骤