Given a linked list. We need to find unique elements in the linked list i.e, those elements which are not repeated in the linked list or those elements whose frequency is 1. If No such elements are present in list so Print ” No Unique Elements”.
Input : 1 -> 4 -> 4 -> 2 -> 3 -> 5 -> 3 -> 4 -> 5 Output :1 2 Input :4 -> 5 -> 2 -> 5 -> 1 -> 4 -> 1 -> 2 Output :No Unique Elements
Method 1 (Using Two Loops) This is the simple way where two loops are used. Outer loop is used to pick the elements one by one and inner loop compares the picked element with rest of the elements. If Element is not equal to other elements than Print that Element. Time Complexity : O(N * n)
Method 2 (Sorting) : Sort the elements using Merge Sort. O(n Log n). Now Traverse List in linear time and check if current element is not equal to previous element then Print O(N)
Please note that this method doesn’t preserve the original order of elements.
Time Complexity: O(NLogN)
Method 3 (Hashing)
We use the concept of Hash table Here, We traverse the link list from head to end. For every newly encountered element, we put it in the hash table after that we again traverse list and Print those elements whose frequency is 1.Time Complexity : O(N)
Below is the Implementation of this
Time Complexity : O(N)
Auxiliary Space : O(N)
- Find smallest and largest elements in singly linked list
- Find minimum and maximum elements in singly Circular Linked List
- Partitioning a linked list around a given value and If we don't care about making the elements of the list "stable"
- Reverse first K elements of given linked list
- Pairwise swap elements of a given linked list
- Sum of smaller elements of nodes in a linked list
- Double elements and append zeros in linked list
- Count minimum frequency elements in a linked list
- Check if elements of Linked List are present in pair
- Insert N elements in a Linked List one after other at middle position
- Pairwise swap elements of a given linked list by changing links
- Replace even nodes of a doubly linked list with the elements of array
- Sort the linked list in the order of elements appearing in the array
- Find sum of even and odd nodes in a linked list
- Find the sum of last n nodes of the given Linked List
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : Vikash Kumar 37