不知道是哪里出问题了,一直出不来结果
typedef struct ListNode* Node;
struct ListNode* merge(struct ListNode* l1, struct ListNode* l2) {
Node m = (Node)malloc(sizeof(struct ListNode));
m->next=NULL;
Node p=m;
//if(l1->val > l2->val) m->next=l2;
//else m->next=l1;
while(l1!=NULL && l2!=NULL){
if(l1->val < l2->val) {
p->next=l1;
l1=l1->next;
}
if(l1->val > l2->val) {
p->next=l2;
l2=l2->next;
}
p=p->next;
}
if (l1 != NULL) {
p->next = l1;
} else if (l2 != NULL) {
p->next = l2;
}
return m->next;
}