• + 1 comment

    if (headA == NULL && headB == NULL) return NULL; else if (headA == NULL) return headB; else if (headB == NULL) return headA;

    if(headA->data <= headB->data) headA->next = MergeLists(headA->next, headB);

    else { Node* temp = headB; headB = headB->next; temp->next = headA; headA = temp; headA->next = MergeLists(headA->next, headB); }

    return headA;

    • + 0 comments

      Can you please explain the else part