File tree Expand file tree Collapse file tree 1 file changed +12
-5
lines changed
Expand file tree Collapse file tree 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) {
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 ;
You can’t perform that action at this time.
0 commit comments