老生常谈的问题,也没啥好说的;
归并排序而已;
具体代码:
class Solution {
public:
ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
ListNode* ph=new ListNode(-1);
ListNode* head=ph;
while(list1||list2){
if(list1&&list2){
if(list1->valval){
head->next=list1;
list1=list1->next;
}else{
head->next=list2;
list2=list2->next;
}
head=head->next;
continue;
}
if(list1){
head->next=list1;
list1=list1->next;
}
if(list2){
head->next=list2;
list2=list2->next;
}
head=head->next;
}
return ph->next;
}
};



