Leetcode 24 Swap Nodes in Pairs Solution in c++ | Hindi Coding Community

0


 


Given a linked list, swap every two adjacent nodes and return its head. You must solve the problem without modifying the values in the list's nodes (i.e., only nodes themselves may be changed.) 


Example 1:


Input: head = [1,2,3,4]

Output: [2,1,4,3]

Example 2:


Input: head = []

Output: []

Example 3:


Input: head = [1]

Output: [1]




struct ListNode* swapPairs(struct ListNode* head){
if(head==NULL || head->next==NULL)
return head;
struct ListNode*x,*y,*z=NULL;
x=head;
y=head->next;
if(head->next->next!=NULL)
{
z=head->next->next;
}
head=y;
while(z!=NULL && z->next!=NULL)
{
y->next=x;
x->next=z->next;
x=z;
y=x->next;
z=y->next;
}
y->next=x;
x->next=z;
return head;
}

Post a Comment

0Comments
Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !