#110 Balanced Binary Tree
来源:互联网 发布:python ascii转utf8 编辑:程序博客网 时间:2024/04/20 10:52
题目:
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.
题解:记录depth,比较abs(leftheight- rightheight) <= 1。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public int getHeight(TreeNode p){ if(p==null) return 0; int leftheight = getHeight(p.left); if(leftheight == -1) return -1; int rightheight = getHeight(p.right); if(rightheight == -1) return -1; if(Math.abs(leftheight-rightheight)>1) return -1; else return Math.max(leftheight,rightheight)+1; } public boolean isBalanced(TreeNode root) { if(getHeight(root) == -1) return false; else return true; }}
参考:http://www.programcreek.com/2013/02/leetcode-balanced-binary-tree-java/
0 0
- 110Balanced Binary Tree
- #110 Balanced Binary Tree
- 110Balanced Binary Tree
- 110 Balanced Binary Tree
- 110Balanced Binary Tree
- 110 - Balanced Binary Tree
- 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
- Sofa OpnPress wordpress社交信息发布平台主题[更新至v2.0]
- Ubuntu12.04 安装jdk
- 复合索引和多个单列索引的效率比较
- java.lang.OutOfMemoryError: Java heap space
- 基本SQL语句学习1.0
- #110 Balanced Binary Tree
- Python中__getitem__()和__setitem__()的使用实例
- CommonJS简介及模块标准
- deep learning for face detection
- PHP搭建(windows64+apache2.4.7+mysql-5.6+php5.5+phpMyAdmin)和Discuz安装
- 内省
- 【绿皮】新GRE填空补充练习题Exercise7
- cf 547B 单调栈
- cocos2dx 之 多个Sprite同时进行操作