Question: Given a head node of doubly linked list, write a function to delete every other node in the list starting at the second node. The

Given a head node of doubly linked list, write a function to delete every other node in the list starting at the second node. The function should return the head node after deleting the necessary nodes.

struct Node{

int value;

Node *next;

Node *previous;

}

Node *DeleteAlternateNode(Node *head)

Examples:

Given linked list : nullptr <- 1 <-> 2 <-> 3 <-> 4 <-> 5 -> nullptr

Output : nullptr <-1 <-> 3 <-> 5 -> nullptr

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!