Given a singly linked list, find middle of the linked list. Given a singly linked list, find middle of the linked list. For example, if given linked list is 1->2->3->4->5 then output should be 3.
Traverse the whole linked list and count the no. of nodes. Now traverse the list again till count/2 and return the node at count/2.
Traverse linked list using two pointers. Move one pointer by one and other pointer by two. When the fast pointer reaches end slow pointer will reach middle of the linked list.
The middle element is: 2
Initialized the temp variable as head
Initialized count to Zero
Take loop till head will become Null(i.e end of the list) and increment the temp node when count is odd only, in this way temp will traverse till mid element and head will traverse all linked list. Print the data of temp.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Find the middle of a given linked list in C and Java
- Find middle of singly linked list Recursively
- Find kth node from Middle towards Head of a Linked List
- Find the second last node of a linked list in single traversal
- Delete middle of linked list
- Insert node into the middle of the linked list
- Make middle node head in a linked list
- Insert N elements in a Linked List one after other at middle position
- Given a linked list of line segments, remove middle points
- Traverse Linked List from middle to left-right order using recursion
- Iterative approach for removing middle points in a linked list of line segements
- Program to find size of Doubly Linked List
- Program to find average of all nodes in a Linked List
- Circular Linked List | Set 2 (Traversal)
- Python Program to Reverse a linked list
- Recursive insertion and traversal linked list
- Python program to find sum of elements in list
- Python program to find Cumulative sum of a list
- Python program to find N largest elements from a list
- Python program to find all Strong Numbers in given 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.