SLL
SLL
class Node {
int data;
Node next;
Node(int data) {
this.data = data;
this.next = null;
public SinglyLinkedList() {
head = null;
newNode.next = head;
head = newNode;
if (head == null) {
head = newNode;
} else {
temp = temp.next;
temp.next = newNode;
if (head == null) {
} else {
head = head.next;
if (head == null) {
head = null;
} else {
Node temp = head;
temp = temp.next;
temp.next = null;
temp = temp.next;
System.out.println("null");
System.out.println("Insertion at start:");
list.insertAtStart(50);
list.insertAtStart(40);
list.insertAtStart(30);
list.insertAtStart(20);
list.insertAtStart(10);
list.printList();
System.out.println("Insertion at end:");
list.insertAtEnd(60);
list.insertAtEnd(70);
list.insertAtEnd(80);
list.insertAtEnd(90);
list.insertAtEnd(100);
list.printList();
System.out.println("Deletion at start:");
list.deleteAtStart();
list.printList();
System.out.println("Deletion at end:");
list.deleteAtEnd();
list.printList();