File tree 1 file changed +12
-5
lines changed
1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -145,12 +145,19 @@ else if (temp.left != null && temp.right != null) {
145
145
successor .left .parent = successor ;
146
146
147
147
//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
+ }
153
159
}
160
+
154
161
if (temp == root ) {
155
162
successor .parent = null ;
156
163
root = successor ;
You can’t perform that action at this time.
0 commit comments