LeetCode 110 Balanced Binary Tree
来源:互联网 发布:什么扫描软件免费 编辑:程序博客网 时间:2024/04/29 20:26
题目
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 这道题目的平衡二叉树的定义是: 任何一个节点的左右子树深度 相差不大于1.
2 按照定义,用递归,一个个节点检查。
public class Solution { public boolean isBalanced(TreeNode root) { if(root==null){ return true; } int left = getheight(root.left); int right = getheight(root.right); return (Math.abs(left-right)<=1) && isBalanced(root.left) && isBalanced(root.right) ; } public int getheight(TreeNode root){ if(root==null){ return 0; } return Math.max(getheight(root.left),getheight(root.right))+1; }}
3 但是还有一种平衡二叉树定义:相对于root节点,任何叶子节点的深度差距不大于1。
4 这时候只要计算深度最大值和最小值的差值即可。
public static int maxDepth(TreeNode root) {2 if (root == null) {3 return 0;4 }5 return 1 + Math.max(maxDepth(root.left), maxDepth(root.right));6 }78 public static int minDepth(TreeNode root) {9 if (root == null) {10 return 0;11 }12 return 1 + Math.min(minDepth(root.left), minDepth(root.right));13 }1415 public static boolean isBalanced(TreeNode root){16 return (maxDepth(root) - minDepth(root) <= 1);17 }
0 0
- LeetCode(110)Balanced Binary Tree
- LeetCode 110 Balanced Binary Tree
- LeetCode: Balanced Binary Tree [110]
- LeetCode 110 Balanced Binary Tree
- [leetcode 110] Balanced Binary Tree
- leetcode-110 Balanced Binary Tree
- leetCode #110 Balanced Binary Tree
- [LeetCode 110]Balanced Binary Tree
- leetcode || 110、Balanced Binary Tree
- Leetcode[110]-Balanced Binary Tree
- LeetCode 110 Balanced Binary Tree
- leetcode[110]:Balanced Binary Tree
- LeetCode(110) Balanced Binary Tree
- leetcode 110Balanced Binary Tree
- Leetcode# 110 Balanced Binary Tree
- leetcode 110: Balanced Binary Tree
- leetcode-110-Balanced Binary Tree
- LeetCode 110 : Balanced Binary Tree
- i2c 协议解析
- 杂文
- 从大数据的角度看 房价一定会下跌
- Grunt + Mocah做AMD模块的单元测试(windows环境)
- getevent/sendevent 使用说明
- LeetCode 110 Balanced Binary Tree
- android keytool 不是内部或外部命令
- linux内核常用启动参数
- AJAX学习笔记
- vs2010 安装mvc3
- Google Open API授权认证体系
- 九度oj 2014年王道论坛研究生机试练习赛(二) 第四题
- cocos2dx之CCTextureCache
- achartengine一个布局中多条动态折线图实时更新效果