FazeelUsmani / Amazon-SDE-Preparation

This repository includes all the interview preparation questions for Amazon SDE role
https://practice.geeksforgeeks.org/batch/Amazon-Test-Series
1.14k stars 295 forks source link

07 Linked List --> 2. Delete Middle of Linked List #81

Open FazeelUsmani opened 3 years ago

FazeelUsmani commented 3 years ago

Given a singly linked list, delete middle of the linked list. For example, if given linked list is 1->2->3->4->5 then linked list should be modified to 1->2->4->5. If there are even nodes, then there would be two middle nodes, we need to delete the second middle element. For example, if given linked list is 1->2->3->4->5->6 then it should be modified to 1->2->3->5->6. If the input linked list is NULL or has 1 node, then it should return NULL

Example 1:

Input: LinkedList: 1->2->3->4->5 Output: 1 2 4 5 Example 2:

Input: LinkedList: 2->4->6->7->5->1 Output: 2 4 6 5 1 Your Task: The task is to complete the function deleteMid() which should delete the middle element from the linked list and return the head of the modified linked list. If the linked list is empty then it should return NULL.

Expected Time Complexity: O(N). Expected Auxiliary Space: O(1).

Constraints: 1 <= N <= 1000 1 <= value <= 1000

gursparsh commented 3 years ago

Hi! I would like to contribute to this

FazeelUsmani commented 3 years ago

Sure, @gursparsh. Assigning you