class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
ListNode* res= new ListNode(-1);
ListNode* result= res;
cout<<&res<<&result<<endl;
while(l1 && l2){
if((l1->val)<=(l2->val)){
res->next=l1;
l1=l1->next;
res=res->next;
}else{
res->next=l2;
l2=l2->next;
res=res->next;
}
}
if(l1==NULL){
res->next=l2;
}else{
res->next=l1;
}
return result->next;
}
};
其中的res=res->next,替换成res=l1,res=l2就会陷入死循环,这是什么原因?