The list is broken,what's wrong


  • 0
    struct ListNode* swapPairs(struct ListNode* head) 
    {   
     struct ListNode* parthead;
     struct ListNode* p1;
     struct ListNode* p2;
     if(head == NULL||head->next ==NULL)
            return head;
     parthead = head;
     head = head->next;
     while(parthead != NULL&&parthead->next !=NULL)
    {
        p1 = parthead;
        p2 = parthead->next->next;
        parthead = parthead->next;
        parthead->next = p1;
        parthead->next->next = p2;
        parthead = parthead->next->next;
    }
    return head;
    }
    

    Input:[1,2,3,4] ;Output:[2,1,3]:Expuct:[2,1,3,4]


Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.