Javascript Program For Removing Every K-th Node Of The Linked List Last Updated : 03 Sep, 2024 Comments Improve Suggest changes Like Article Like Report Given a singly linked list, Your task is to remove every K-th node of the linked list. Assume that K is always less than or equal to length of Linked List.Examples :Input: 1->2->3->4->5->6->7->8 k = 3Output: 1->2->4->5->7->8As 3 is the k-th node after its deletion list would be 1->2->4->5->6->7->8And now 4 is the starting node then from it, 6 would be the k-th node. So no other kth node could be there.So, final list is:1->2->4->5->7->8.Input: 1->2->3->4->5->6 k = 1Output: Empty list All nodes need to be deletedThe idea is to traverse the list from the beginning and keep track of nodes visited after the last deletion. Whenever count becomes k, delete the current node and reset the count as 0.Traverse list and do following (a) Count node before deletion. (b) If (count == k) that means current node is to be deleted. (i) Delete current node i.e. do // assign address of next node of // current node to the previous node // of the current node. prev->next = ptr->next i.e. (ii) Reset count as 0, i.e., do count = 0. (c) Update prev node if count != 0 and if count is 0 that means that node is a starting point. (d) Update ptr and continue until all k-th node gets deleted.Below is the implementation. JavaScript // Javascript program to delete every // k-th Node of a singly linked list. // Linked list Node class Node { constructor() { this.data = 0; this.next = null; } } // To remove complete list (Needed // for case when k is 1) function freeList(node) { while (node != null) { next = node.next; node = next; } return node; } // Deletes every k-th node and // returns head of modified list. function deleteKthNode(head, k) { // If linked list is empty if (head == null) return null; if (k == 1) { head = freeList(head); return null; } // Initialize ptr and prev before // starting traversal. let ptr = head, prev = null; // Traverse list and delete // every k-th node let count = 0; while (ptr != null) { // Increment Node count count++; // Check if count is equal to k // if yes, then delete current Node if (k == count) { // Put the next of current Node // in the next of previous Node prev.next = ptr.next; // Set count = 0 to reach further // k-th Node count = 0; } // Update prev if count is not 0 if (count != 0) prev = ptr; ptr = prev.next; } return head; } // Function to print linked list function displayList(head) { temp = head; while (temp != null) { console.log(temp.data + " "); temp = temp.next; } } // Utility function to create a // new node. function newNode(x) { temp = new Node(); temp.data = x; temp.next = null; return temp; } // Driver Code // Start with the empty list head = newNode(1); head.next = newNode(2); head.next.next = newNode(3); head.next.next.next = newNode(4); head.next.next.next.next = newNode(5); head.next.next.next.next.next = newNode(6); head.next.next.next.next.next.next = newNode(7); head.next.next.next.next.next.next.next = newNode(8); let k = 3; head = deleteKthNode(head, k); displayList(head); // This code is contributed by umadevi9616 Output1 2 4 5 7 8 Time Complexity: O(n)Please refer complete article on Remove every k-th node of the linked list for more details! Comment More infoAdvertise with us Next Article Javascript Program For Removing Every K-th Node Of The Linked List kartik Follow Improve Article Tags : Linked List JavaScript Web Technologies DSA Microsoft Amazon +2 More Practice Tags : AmazonMicrosoftLinked List Similar Reads JavaScript Linked List Programs JavaScript Linked List Programs contain a list of articles based on programming. Linked List is a linear data structure that stores data in linearly connected nodes. Linked lists store elements sequentially, but doesnât store the elements contiguously like an array. S. NoArticles1JavaScript Program 5 min read Implementation of LinkedList in Javascript In this article, we will be implementing the LinkedList data structure in Javascript.A linked list is a linear data structure where elements are stored in nodes, each containing a value and a reference (or pointer) to the next node. It allows for efficient insertion and deletion operations.Each node 5 min read Javascript Program For Searching An Element In A Linked List Write a function that searches a given key 'x' in a given singly linked list. The function should return true if x is present in linked list and false otherwise.bool search(Node *head, int x) For example, if the key to be searched is 15 and linked list is 14->21->11->30->10, then functio 3 min read Javascript Program For Inserting A Node In A Linked List We have introduced Linked Lists in the previous post. We also created a simple linked list with 3 nodes and discussed linked list traversal.All programs discussed in this post consider the following representations of the linked list. JavaScript// Linked List Class // Head of list let head; // Node 7 min read Javascript Program For Inserting Node In The Middle Of The Linked List Given a linked list containing n nodes. The problem is to insert a new node with data x at the middle of the list. If n is even, then insert the new node after the (n/2)th node, else insert the new node after the (n+1)/2th node.Examples: Input : list: 1->2->4->5 x = 3Output : 1->2->3- 4 min read Javascript Program For Writing A Function To Delete A Linked List A linked list is a linear data structure, in which the elements are not stored at contiguous memory locations. The elements in a linked list are linked using pointers. This article focuses on writing a function to delete a linked list.Implementation: JavaScript// Javascript program to delete // a li 1 min read Javascript Program For Deleting A Linked List Node At A Given Position Given a singly linked list and a position, delete a linked list node at the given position.Example: Input: position = 1, Linked List = 8->2->3->1->7Output: Linked List = 8->3->1->7Input: position = 0, Linked List = 8->2->3->1->7Output: Linked List = 2->3->1- 3 min read Javascript Program For Finding Length Of A Linked List Write a function to count the number of nodes in a given singly linked list.For example, the function should return 5 for linked list 1->3->1->2->1.Iterative Solution: 1) Initialize count as 0 2) Initialize a node pointer, current = head.3) Do following while current is not NULL a) curre 3 min read Javascript Program For Rotating A Linked List Given a singly linked list, rotate the linked list counter-clockwise by k nodes. Where k is a given positive integer. For example, if the given linked list is 10->20->30->40->50->60 and k is 4, the list should be modified to 50->60->10->20->30->40. Assume that k is smal 5 min read Javascript Program For Making Middle Node Head In A Linked List Given a singly linked list, find middle of the linked list and set middle node of the linked list at beginning of the linked list. Examples:Input: 1 2 3 4 5 Output: 3 1 2 4 5Input: 1 2 3 4 5 6Output: 4 1 2 3 5 6 The idea is to first find middle of a linked list using two pointers, first one moves on 3 min read Like