package me.ramswaroop.linkedlists;
import me.ramswaroop.common.SingleLinkedList;
import me.ramswaroop.common.SingleLinkedNode;
/**
* Created by IntelliJ IDEA.
*
* @author: ramswaroop
* @date: 6/18/15
* @time: 2:35 PM
*/
public class DeleteNode {
/**
* Given a pointer to a node, delete it.
*
* @param node
* @param <E>
*/
public static <E extends Comparable<E>> void deleteNode(SingleLinkedNode<E> node) {
// assert node isn't the last node in the linked list
node.item = node.next.item;
node.next = node.next.next;
}
public static void main(String a[]) {
SingleLinkedList<Integer> linkedList = new SingleLinkedList<>();
linkedList.add(00);
linkedList.add(11);
linkedList.add(22);
linkedList.printList();
deleteNode(linkedList.getNode(1));
linkedList.printList();
}
}