Skip to content

Commit be6b259

Browse files
authored
Fix bug
1 parent 726aab9 commit be6b259

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

DataStructures/Trees/BinaryTree.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,19 @@ else if (temp.left != null && temp.right != null) {
145145
successor.left.parent = successor;
146146

147147
//If the successor has a right child, the child's grandparent is it's new parent
148-
if (successor.right != null && successor.parent != temp) {
149-
successor.right.parent = successor.parent;
150-
successor.parent.left = successor.right;
151-
successor.right = temp.right;
152-
successor.right.parent = successor;
148+
if(successor.parent!=temp){
149+
if(successor.right!=null){
150+
successor.right.parent = successor.parent;
151+
successor.parent.left = successor.right;
152+
successor.right = temp.right;
153+
successor.right.parent = successor;
154+
}else{
155+
successor.parent.left=null;
156+
successor.right=temp.right;
157+
successor.right.parent=successor;
158+
}
153159
}
160+
154161
if (temp == root) {
155162
successor.parent = null;
156163
root = successor;

0 commit comments

Comments
 (0)