Algorithms—110.Balanced Binary Tree
来源:互联网 发布:如何看懂软件 编辑:程序博客网 时间:2024/06/03 10:48
思路:比较左树和右树的深度,如果相差不超过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;} if (Math.abs(f(root.left)-f(root.right))>1) {return false;} return isBalanced(root.left)&&isBalanced(root.right); } public int f(TreeNode root){ if (root==null) {return 0;}else {return 1+Math.max(f(root.left), f(root.right));} }}
0 0
- Algorithms—110.Balanced Binary Tree
- Algorithms—133.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
- go database/sql包sql.Open不是长连接
- JS-layer.js基础参数
- CentOS 中 make: g++ command not found
- 递归
- 新入门之Mybatis
- Algorithms—110.Balanced Binary Tree
- Spring MVC事务配置
- 注销、关机、重启计算机源码
- java程序员必须学会的各种命令
- 深入浅出 消息队列 ActiveMQ
- 使用极光推送做iOS客户端的推送
- 去掉storyboard中多余的navigationcontroller
- jquery ajax异步上传
- android获取屏幕分辨率的两种方法