Javascript Program For Deleting A Given Node In Linked List Under Given Constraints Last Updated : 05 Sep, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report Given a Singly Linked List, write a function to delete a given node. Your function must follow following constraints: It must accept a pointer to the start node as the first parameter and node to be deleted as the second parameter i.e., a pointer to head node is not global. It should not return a pointer to the head node. It should not accept pointer to pointer to the head node.You may assume that the Linked List never becomes empty.Let the function name be deleteNode(). In a straightforward implementation, the function needs to modify the head pointer when the node to be deleted is the first node. As discussed in previous post, when a function modifies the head pointer, the function must use one of the given approaches, we can't use any of those approaches here. Solution:We explicitly handle the case when the node to be deleted is the first node, we copy the data of the next node to head and delete the next node. The cases when a deleted node is not the head node can be handled normally by finding the previous node and changing next of the previous node. The following are the implementation. JavaScript // javascript program to delete a given node // in linked list under given constraints let head; class Node { constructor(val) { this.data = val; this.next = null; } } function deleteNode(node, n) { // When node to be deleted is head node if (node == n) { if (node.next == null) { console.log("There is only one node. The list can't be made empty "); return; } /* Copy the data of next node to head */ node.data = node.next.data; // store address of next node n = node.next; // Remove the link of next node node.next = node.next.next; // free memory return; } // When not first node, follow the normal deletion process // find the previous node prev = node; while (prev.next != null && prev.next != n) { prev = prev.next; } // Check if node really exists in Linked List if (prev.next == null) { console.log("Given node is not present in Linked List"); return; } // Remove node from Linked List prev.next = prev.next.next; return; } /* Utility function to print a linked list */ function printList(head) { while (head != null) { console.log(head.data + " "); head = head.next; } console.log(""); } head = new Node(12); head.next = new Node(15); head.next.next = new Node(10); head.next.next.next = new Node(11); head.next.next.next.next = new Node(5); head.next.next.next.next.next = new Node(6); head.next.next.next.next.next.next = new Node(2); head.next.next.next.next.next.next.next = new Node(3); console.log("Given Linked List :"); printList(head); // Let us delete the node with value 10 console.log("Deleting node :" + head.next.next.data); deleteNode(head, head.next.next); console.log("Modified Linked list :"); printList(head); // Lets delete the first node console.log("Deleting first Node."); deleteNode(head, head); console.log("Modified Linked List:"); printList(head); // This code is contributed by todaysgaurav OutputGiven Linked List : 12 15 10 11 5 6 2 3 Deleting node :10 Modified Linked list : 12 15 11 5 6 2 3 Deleting first Node. Modified Linked List: 15 11 5 6 2 3 Complexity Analysis:Time Complexity: O(n), where n represents the size of the given array.Auxiliary Space: O(1), no extra space is required, so it is a constant.Please refer complete article on Delete a given node in Linked List under given constraints for more details! Comment More infoAdvertise with us Next Article Javascript Program For Inserting A Node In A Linked List K kartik Follow Improve Article Tags : JavaScript Linked Lists 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