110. Balanced Binary Tree
来源:互联网 发布:淘宝不给退款怎么投诉 编辑:程序博客网 时间:2024/05/16 08:32
1 题目
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.
2 思路
递归求解左右子节点的深度,比较深度差,如果深度差大于1,则标记为不是标准平衡树。
3 代码
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { boolean is = true;public boolean isBalanced(TreeNode root) {treeDeep(root);return is;}public int treeDeep(TreeNode root) {if (is) {if (root == null) {return -1;}if (root.left == null && root.right == null) {return 0;}int a = 1 + treeDeep(root.left);int b = 1 + treeDeep(root.right);int abs = Math.abs(a - b);if (abs > 1) {is = false;}return Math.max(a, b);}return 0;}}
0 0
- 110.Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 110. Balanced Binary Tree
- 2017年寒假集训分组测试赛2 Ranklist
- CREELINKS平台_处理器CeCcp资源使用说明(CeCcp的配置与使用)
- flex 弹性布局
- Linux单机TCP并发连接
- 正确理解ThreadLocal
- 110. Balanced Binary Tree
- git 更新分支的信息
- Jmeter中正则表达式提取器使用详解
- 协程 及 Libco 介绍
- BZOJ 1015 并查集,逆向思考
- linux-centos7 常用命令
- 出现arm-none-linux-gnueabi-gcc: No such file or directory的解决方法
- 数据结构01绪论
- springboot入门