[leetcode]110. Balanced Binary Tree@Java解题报告
来源:互联网 发布:java两个数组相加 编辑:程序博客网 时间:2024/05/21 08:57
https://leetcode.com/problems/balanced-binary-tree/description/
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.
package go.jacob.day807;public class Demo4 {public boolean isBalanced(TreeNode root) {if (root == null)return true;return getHeight(root) != -1;}/* * 高度差如果大于1,返回-1 */private int getHeight(TreeNode root) {if (root == null)return 0;int left = getHeight(root.left);if (left == -1)return -1;int right = getHeight(root.right);if (right == -1)return -1;if (left - right > 1 || right - left > 1)return -1;return 1 + Math.max(left, right);}/* * 错误解法:不能只判断根节点的左右子树是否高度差小于1, 要判断任意节点的左右高度差 */public boolean isBalanced_1(TreeNode root) {return root == null || Math.abs(height(root.left) - height(root.right)) <= 1 ? true : false;}private int height(TreeNode root) {if (root == null)return 0;return 1 + Math.max(height(root.left), height(root.right));}}
阅读全文
0 0
- [leetcode] 110. Balanced Binary Tree 解题报告
- [Leetcode] 110. Balanced Binary Tree 解题报告
- [leetcode]110. Balanced Binary Tree@Java解题报告
- [LeetCode]Balanced Binary Tree,解题报告
- 【LeetCode】Balanced Binary Tree 解题报告
- 【LeetCode】Balanced Binary Tree 解题报告
- LeetCode(110) Balanced Binary Tree解题报告
- Leetcode 110. Balanced Binary Tree 平衡二叉树 解题报告
- LeetCode解题报告 110. Balanced Binary Tree [easy]
- 【LeetCode】Balanced Binary Tree 算法优化 解题报告
- Leetcode:110. Balanced Binary Tree(JAVA)
- leetcode-java-110. Balanced Binary Tree
- 【leetcode】110. Balanced Binary Tree【java】
- [Leetcode] Balanced Binary Tree (Java)
- [LeetCode][Java] Balanced Binary Tree
- LeetCode|Balanced Binary Tree-java
- leetcode:Balanced Binary Tree 【Java】
- LeetCode 110. Balanced Binary Tree
- HDFS之Qurom Journal Manager(QJM)实现机制分析
- 敏捷开发宣言
- Eclipse导入Maven项目并启动的步骤
- 使用ActiveMQ进行C++与C#的通信2
- poj2418
- [leetcode]110. Balanced Binary Tree@Java解题报告
- win x64下安装oracle 12c出现[INS-30131]报错的解决方案
- Python 安装/环境配置
- SmartRefreshLayout的使用
- Vm虚拟机报错“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的解决方案
- pgbouncer工具安装使用
- 利用ActivityLifecycleCallbacks实现前后台进程切换
- Java测试-RestTemplate-@requestBody
- 创建、删除文件或目录java工具类