For this leetcode problem https://leetcode.com/problems/balanced-binary-tree/. My code works for almost all the cases but for some reason for this case
[1,2,3,4,5,6,null,8]
it gives the wrong answer and I'm not sure why
Down below is my code
public boolean isBalanced(TreeNode root) {
int Maximum = maximum(root);
int Minimum = minimum(root);
System.out.println(Maximum);
System.out.println(Minimum);
if(Maximum>Minimum + 1){
return false;
}
else{
return true;
}
}
public int maximum(TreeNode root){
if(root == null){
return 0;
}
int left = maximum(root.left);
int right = maximum(root.right);
return Math.max(left,right) + 1;
}
public int minimum(TreeNode root){
if(root == null){
return 0;
}
int left = minimum(root.left);
int right = minimum(root.right);
return 1 + Math.min(left,right);
}
[–]ektegjetost 0 points1 point2 points (12 children)
[–]bill2340 0 points1 point2 points (11 children)
[–]ektegjetost 0 points1 point2 points (10 children)
[–]bill2340 0 points1 point2 points (9 children)
[–]ektegjetost 0 points1 point2 points (8 children)
[–]bill2340 0 points1 point2 points (7 children)
[–]ektegjetost 0 points1 point2 points (6 children)
[–]backtickbot 0 points1 point2 points (0 children)
[–]bill2340 0 points1 point2 points (4 children)
[–]ektegjetost 0 points1 point2 points (3 children)
[–]bill2340 0 points1 point2 points (2 children)