Javascript Program To Check Whether The Length Of Given Linked List Is Even Or Odd Last Updated : 03 Sep, 2024 Comments Improve Suggest changes Like Article Like Report Given a linked list, the task is to make a function which checks whether the length of the linked list is even or odd. Examples:Input : 1->2->3->4->NULLOutput : EvenInput : 1->2->3->4->5->NULLOutput : OddMethod 1: Count the codes linearly Traverse the entire Linked List and keep counting the number of nodes. As soon as the loop is finished, we can check if the count is even or odd. You may try it yourself.Method 2: Stepping 2 nodes at a time Approach:1. Take a pointer and move that pointer two nodes at a time2. At the end, if the pointer is NULL then length is Even, else Odd. JavaScript // JavaScript program to check length // of a given linklist // Defining structure class Node { constructor() { this.data = 0; this.next = null; } } // Function to check the length of // linklist function LinkedListLength(head) { while (head != null && head.next != null) { head = head.next.next; } if (head == null) return 0; return 1; } // Push function function push(head, info) { // Allocating node node = new Node(); // Info into node node.data = info; // Next of new node to head node.next = (head); // head points to new node (head) = node; } // Driver code head = null; // Adding elements to Linked List push(head, 4); push(head, 5); push(head, 7); push(head, 2); push(head, 9); push(head, 6); push(head, 1); push(head, 2); push(head, 0); push(head, 5); push(head, 5); let check = LinkedListLength(head); // Checking for length of linklist if (check == 0) { console.log("Odd"); } else { console.log("Even"); } // This code is contributed by umadevi9616 Output: OddComplexity Analysis:Time Complexity: O(n) Auxiliary Space: O(1)Method 3: Using Recursion JavaScript // JavaScript program to check length // of a given linklist // Defining structure class Node { constructor() { this.data = 0; this.next = null; } } // Recursive Function to check the length of // linklist function LinkedListLengthRecursive(head) { if (head == null) { return 0; } return 1 + LinkedListLengthRecursive(head.next); } // Push function function push(head, info) { // Allocating node node = new Node(); // Info into node node.data = info; // Next of new node to head node.next = (head); // head points to new node (head) = node; } // Driver code head = null; // Adding elements to Linked List push(head, 4); push(head, 5); push(head, 7); push(head, 2); push(head, 9); push(head, 6); push(head, 1); push(head, 2); push(head, 0); push(head, 5); push(head, 5); let check = LinkedListLengthRecursive(head); // Checking for length of linklist if (check == 0) { console.log("Odd"); } else { console.log("Even"); } // This code is contributed by Vinay Pinjala. OutputOddComplexity Analysis:Time Complexity: O(n) Auxiliary Space: O(1)Please refer complete article on Check whether the length of given linked list is Even or Odd for more details! Comment More infoAdvertise with us Next Article Javascript Program To Check Whether The Length Of Given Linked List Is Even Or Odd K kartik Follow Improve Article Tags : Linked List JavaScript Web Technologies DSA Practice Tags : Linked 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