Reverse a Doubly Linked List Node* reverseDLL(Node * head) { Node* cur=head; Node* temp=NULL; while(cur!=NULL) { temp=cur->prev; cur->prev=cur->next; cur->next=temp; cur=cur->prev; } if(temp!=NULL) head=temp->prev; return head; }