Skip to content

Commit 19dabf2

Browse files
committed
fix: bug in AVL tree delete
1 parent 37c99e3 commit 19dabf2

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/main/java/dataStructures/avlTree/AVLTree.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff 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
/**

0 commit comments

Comments
 (0)