Insert a node at the beginning of the list:
class Node {
int data;
Node next;
public Node(int data) {
[Link] = data;
[Link] = null;
}
}
class LinkedList {
Node head;
public void insertAtBeginning(int newData) {
Node newNode = new Node(newData);
[Link] = head;
head = newNode;
}
}
Insert a node at the end of the list:
class LinkedList {
Node head;
public void insertAtEnd(int newData) {
Node newNode = new Node(newData);
if (head == null) {
head = newNode;
return;
}
Node last = head;
while ([Link] != null) {
last = [Link];
}
[Link] = newNode;
}
}