File tree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed
src/main/java/dataStructures/avlTree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -226,7 +226,6 @@ private Node<T> delete(Node<T> node, T key) {
226226 node .setLeft (delete (node .getLeft (), key ));
227227 } else {
228228 if (node .getLeft () == null || node .getRight () == null ) { // case of 1 or 0 child
229- // node = node.left == null ? node.right : node.left;
230229 if (node .getLeft () == null && node .getRight () == null ) {
231230 node = null ; // 0-child case
232231 } else if (node .getRight () == null ) {
@@ -245,10 +244,10 @@ private Node<T> delete(Node<T> node, T key) {
245244 }
246245 }
247246
248- if (node != null ) { // make sure it isnt the 0-child case
249- rebalance (node );
247+ if (node != null ) { // make sure it isn't the 0-child case
248+ return rebalance (node );
250249 }
251- return node ;
250+ return node ; // null; case when nothing left
252251 }
253252
254253 /**
You can’t perform that action at this time.
0 commit comments