Skip to content

Commit 8ddbed6

Browse files
authored
Merge pull request TheAlgorithms#1366 from rbshealy/feature
Added deleteNode method
2 parents d2870c8 + 0ce51e8 commit 8ddbed6

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

DataStructures/Lists/DoublyLinkedList.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,22 @@ else if (current == null)
166166
current.previous = newLink; // 1 <--> newLink <--> 2(current) <--> 3
167167
}
168168
}
169+
170+
/**
171+
* Deletes the passed node from the current list
172+
*
173+
* @param z Element to be deleted
174+
*/
175+
public void deleteNode(Link z) {
176+
if(z.next == null){
177+
deleteTail();
178+
} else if(z == head){
179+
deleteHead();
180+
} else{ //before <-- 1 <--> 2(z) <--> 3 -->
181+
z.previous.next = z.next // 1 --> 3
182+
z.next.previous = z.previous // 1 <--> 3
183+
}
184+
}
169185

170186
public static void removeDuplicates(DoublyLinkedList l ) {
171187
Link linkOne = l.head ;

0 commit comments

Comments
 (0)