Leetcode-balanced-binary-tree
来源:互联网 发布:大恒加密软件多少钱 编辑:程序博客网 时间:2024/05/17 22:06
题目描述
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并且左子树和右子树都是平衡二叉树,那么这棵树就是平衡的!
* 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 leftdepth = getDepth(root.left);int rightdepth = getDepth(root.right);if(Math.abs(leftdepth - rightdepth) <= 1){return isBalanced(root.left) && isBalanced(root.right);}return false; } public static int getDepth(TreeNode root){if(root == null)return 0;return Math.max(getDepth(root.left)+1, getDepth(root.right)+1);}}
原理和代码对于还是比较清晰地!
0 0
- 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
- 【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
- LeetCode - Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- LeetCode | Balanced Binary Tree
- 【leetcode】Balanced Binary Tree
- ecshop/ectouch最新版JSAPI微信支付V3安装帮助手册
- PLSQL编写触发器
- GitHub上 README 增加图片标签
- State模式详解--设计模式(15)
- leetcode 41. First Missing Positive
- Leetcode-balanced-binary-tree
- Oracle数据库的备份 数据导入与导出 Oracle
- 【分享】html5 开发工具——WeX5中的各种绑定方式
- 微信支付平台设置及如何获取微信支付所需参数
- mysql中select * for update
- 不要一个人吃饭
- Android数据存储之Internal Storage内部存储
- net-snmp移植记录
- 生僻字