Linked List Problems
- Creation of Linked List
- Print Elements of Linked List
- Insert element at beginning/front
- Insert element at given position
- Delete Last Node of List
- Delete Front Node of List
- Delete Element at Given Position
- Get Size of Linked List
- Search Node in Linked List
- Rotate the Linked List in Clockwise by K-nodes
- Rotate the Linked List in Anti-Clockwise by K-nodes
- Reverse Linked List Recursively
- Reverse the Linked List iteratively
- Reverse list in Group of K elements
- Reverse list alternatively in Group of K elements
- Get Middle Node of Linked List
- Sort the Linked List
- Merge two Linked List
- Merge two Sorted Linked List
- Get Union set of two Linked Lists
- Get Intersection set of two Linked Lists
- Get Lowest Common Element Of Two Linked Lists
- Remove Duplicate elements from a Sorted Linked List
- Remove Duplicate items from Unsorted Linked list Using Sorting
- Remove Duplicate Items from unsorted linked list using HashMap
- Delete N nodes after M Nodes of a Linked List
- Flatten a Sorted multilevel linked list
- Get Kth Node from Linked List
- Get Kth Last Node of Linked List
- Check if loop present in Linked list
- Detect & get Length of loop in linked list
- Detect & Remove Loop in linked list
- Delete Middle Node of Linked List
- Check if First & Second Half elements are Matching in Linked List
- Check if linked list is Palindrome
- Delete the Linked List
- Delete nodes which have greater values on the right
- Check if two Linked Lists are identical
- Pairwise Swap elements of a Linked List
- Delete alternate nodes in Linked List
- Move last node to the Front
- Count occurrence of a value
- Swap nodes of given values without swapping data
- Get intersection point of two unsorted Linked List
- Separate even and odd nodes in Linked list
- Split Linked List Alternatively into two lists
- Pairwise Swap Nodes of a Linked List
- Merge Two Linked List Alternatively
- Sort Linked List of items only 0s, 1s & 2s
- Add 1 to a number represented as linked list
- Check if triplet exists from lists with given sum
- Add two number represented as linked list using reverse
- Add two number represented as linked list through recursion
- Subtract two numbers represented as linked list
- Make Middle Node as Head of Linked list
- Insert Node into Middle of Linked List
- Count rotations in sorted & rotated linked list
- Merge K-Sorted Linked List
- Union of Two Linked Lists using Hashing
- Intersection of two Linked List using Hashing
- Count pairs equal to given sum from two linked lists
- Sum of all nodes of Linked lists
- Find sum of Last n nodes in Linked List
- Check if length of nodes is even in linked list
- Remove every kth Node in Linked list
- Delete the node when this node is given
- Delete the last occurrence of an element in linked list
- Sort linked list which is already sorted on absolute value
- Clone linked list with next & random pointer
- Merge two Sorted Linked list in reverse order
- Move all occurrences of an element to the end of list
- Rearrange a Linked List in Zig-Zag fashion
- Flatten a multi level Linked list level wise
- Flatten a multi level Linked list depth wise
- Rearrange a given linked list in-place
- Rearrange a given linked list alternatively min max element
- Rearrange a linked list around a given value and keeping the original order
- Point to next higher value node in a linked list with an arbitrary pointer
- Alternate Odd & Even nodes in a Singly linked lists
- Check if a linked list of string forms a palindrome
- Compare two strings represented as linked lists
- Length of longest palindrome list in a linked list
- Get Largest/Smallest element in Linked List
- Delete Largest element from Linked list