判断平衡二叉树(JAVA)
来源:互联网 发布:爱情主演 网络歌手 编辑:程序博客网 时间:2024/05/23 12:34
解法一:递归次数少,代码量不多
public class Solution { public boolean IsBalanced_Solution(TreeNode root) { return getDepth(root) != -1; } public int getDepth(TreeNode node){ if(node == null) return 0; int left = getDepth(node.left); int right = getDepth(node.right); if(left == -1) return -1; if(right == -1) return -1; return Math.abs(left-right)>1 ? -1 : Math.max(left,right)+1; }}
解法二:代码量极少,但是递归次数多很多
public class Solution { public boolean IsBalanced_Solution(TreeNode root) { if(root == null) return true; if(Math.abs(getDepth(root.right)-getDepth(root.left))>1) return false; return IsBalanced_Solution(root.right) && IsBalanced_Solution(root.left); } public int getDepth(TreeNode node){ if(node == null) return 0; return Math.max(getDepth(node.right)+1,getDepth(node.left)+1); }}
阅读全文
0 0
- 判断平衡二叉树(JAVA)
- 判断二叉树是否平衡java
- leetcode-110:判断平衡二叉树 Java
- 判断二叉树是否平衡 java
- 判断平衡二叉树
- 判断二叉树平衡
- 平衡二叉树判断
- 判断平衡二叉树
- 判断平衡二叉树
- 平衡二叉树判断
- 判断平衡二叉树
- 判断平衡二叉树
- 平衡二叉树判断
- 判断平衡二叉树
- java 判断一个二叉树是不是平衡二叉树
- Java判断二叉树是否为平衡二叉树
- 判断二叉树是不是平衡二叉树(Java)
- Java实现判断二叉树是否为平衡二叉树
- Spring Boot实战【用IDEA新建springBoot 项目】
- 数学库(math)
- 我的第一篇android博客
- struts2 文件下载
- spring获取上下文
- 判断平衡二叉树(JAVA)
- [USACO3.1]总分 Score Inflation
- python学习二(for循环、下标和切片、字符串操作)
- kurento模块架构图
- 最新的linux学习路线图
- 仿赶集网Fragment切换动画效果
- Java学习第十二天
- 编写属于自己的Linux Service命令
- sublime 插件安装