LeetCode--No.110--Balanced Binary Tree--待完善
来源:互联网 发布:c语言心型示爱代码 编辑:程序博客网 时间:2024/05/02 04:36
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.
算法:
两重递归。一次递归判断平衡。一次递归求树的高度。觉得有点儿脑残。速度有点儿慢。
/** * Definition for a binary tree node. * 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 l = highOfTree(root.left); int r = highOfTree(root.right); int d = Math.abs(l-r); return isBalanced(root.left) && isBalanced(root.right) && (d<=1); } public int highOfTree(TreeNode root){ if (root == null) return 0; else{ int l = highOfTree(root.left); int r = highOfTree(root.right); if (l > r) return l+1; else return r+1; } }}
更好的算法在此:
http://www.cnblogs.com/Antech/p/3705928.html
待补充
0 0
- LeetCode--No.110--Balanced Binary Tree--待完善
- Leetcode NO.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
- LeetCode(110) Balanced Binary Tree
- leetcode 110Balanced Binary Tree
- Leetcode# 110 Balanced Binary Tree
- leetcode 110: Balanced Binary Tree
- Android插件化
- Devstack单节点环境实战配置
- GNUPLOT linespoints and save as pdf
- HTTP状态码详解
- 二分查找
- LeetCode--No.110--Balanced Binary Tree--待完善
- Codeforces Round #325 (Div. 2)ABC
- LeetCode--No.235--Lowest Common Ancestor of a Binary Search Tree
- 树状数组
- wordpress数据库配置文件wp-config.php
- Spark小象学院笔记
- Android学习笔记3-绘图,双缓冲机制
- LintCode_512 Decode Ways
- Copy List with Random Pointer