void mergeInto1List(List& out, List lst1, List lst2) { int temp = 2; out.pHead = lst1.pHead; Node* curr = lst1.pHead->next; Node* curr1 = lst2.pHead; Node* curr2 = out.pHead; while (curr != NULL || curr1 != NULL) { if (temp % 2 == 0) { if (curr1 != NULL) { curr2->next = curr1; curr2 = curr2->next; curr1 = curr1->next; temp++; } else { curr2->next = curr; return; } } else { if (curr != NULL) { curr2->next = curr; curr2 = curr2->next; curr = curr->next; temp++; } else { curr2->next = curr1; return; } } } }