ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
ListNode* p = list1;
ListNode* t = list2;
ListNode* dummyNode = new ListNode(-1);
ListNode* c = dummyNode;
while(p!=NULL && t!=NULL)
{
if(p->val >= t->val)
{
c->next = t;
t = t->next;
c= c->next;
}
else
{
c->next = p;
p = p->next;
c = c->next;
}
}
while(p!=NULL)
{
c->next = p;
p = p->next;
c= c->next;
}
while(t!=NULL)
{
c->next = t;
t = t->next;
c= c->next;
}
return dummyNode->next;
}