JavaScript Exercises: Check whether a single linked list is empty or not
JavaScript Singly Linked List: Exercise-9 with Solution
Write a JavaScript program to check whether a single linked list is empty or not. Return true otherwise false.
Sample Solution:
JavaScript Code:
// Define a class representing a node in a singly linked list
class Node {
constructor(data) {
// Initialize the node with provided data
this.data = data
// Initialize the next pointer to null
this.next = null
}
}
// Define a class representing a singly linked list
class SinglyLinkedList {
constructor(Head = null) {
// Initialize the head of the list
this.Head = Head
}
// Method to add a new node to the end of the list
add(newNode){
// Start traversal from the head node
let node = this.Head;
// If the list is empty, set the new node as the head and return
if(node == null){
this.Head = newNode;
return;
}
// Traverse the list until the last node
while (node.next) {
node = node.next;
}
// Set the next pointer of the last node to the new node
node.next = newNode;
}
// Method to check if the list is empty
is_Empty(){
// Return true if the head is null, indicating an empty list
return (this.Head == null);
}
// Method to display the elements of the list
displayList(){
// Start traversal from the head node
let node = this.Head;
// Initialize an empty string to store the elements of the list
var str = ""
// Traverse the list and concatenate each element to the string
while (node) {
str += node.data + "->";
node = node.next;
}
// Append "NULL" to indicate the end of the list
str += "NULL"
// Print the string containing the list elements
console.log(str);
}
}
// Create an instance of the SinglyLinkedList class
let numList = new SinglyLinkedList();
// Add nodes with data values to the list
numList.add(new Node(12));
numList.add(new Node(13));
numList.add(new Node(14));
numList.add(new Node(15));
numList.add(new Node(14));
// Display the elements of the list
console.log("Original Linked list:");
numList.displayList();
// Check if the list is empty
console.log("Check the said list is empty or not!");
console.log(numList.is_Empty());
// Create another instance of the SinglyLinkedList class without any nodes
let numList1 = new SinglyLinkedList();
// Check if the second list is empty
console.log("Check the said list is empty or not!");
console.log(numList1.is_Empty());
Output:
12->13->14->15->14->NULL Check the said list is empty or not! false Check the said list is empty or not! true
Flowchart:
Live Demo:
See the Pen javascript-singly-linked-list-exercise-9 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus
Singly Linked List Previous: Find the first index that matches a given element.
Singly Linked List Next: Clear a singly linked list by pointing the head towards null.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/javascript-exercises/linkedlist/javascript-singly-linked-list-exercise-9.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics