110. Balanced Binary Tree
2016-06-10 13:46
337 查看
helper函数,如果不满足条件就返回-1,如果任一子树不满足,即始终返回-1
public boolean isBalanced(TreeNode root) { if(root == null ) { return true; } return depth(root) >= 0; } private int depth(TreeNode root) { if(root == null) { return 0; } int left = depth(root.left); int right = depth(root.right); if(left == -1 || right == -1) { return -1; } if(Math.abs(left - right) > 1) { return -1; } return Math.max(left, right) + 1; }
相关文章推荐
- 【linux】rpm常见命令
- Remove Linked List Elements
- Java知识点梳理系列(序)
- Gdal 2.1.0 示例工具的二次开发
- 农村土地确权之调查公示 —— 土地确权二轮公示及后续工作注意事项
- Android四大组件之Service
- SpringMVC之http的状态码(五)
- NPTL vs PThread
- javaBean规范有哪些内容?
- [企业管理]员工生育保障问题的讨论
- python+selenium环境搭建
- 浅入ARP
- 抽象类和接口的区别
- Oracle 11g R2+RAC+ASM+OracleLinux6.4安装详解(图)
- 1 thinkphp 如何访问控制层
- 算法与数据结构之简单排序
- jstl标签不起作用不管用,jstl标签直接输出表达式
- Failed to get the adb version: "/android-sdk/tools/adb"权限不够
- Android自定义View
- 如何将latex模板中的照片框去掉?