leetcode 21:合并两个有序链表

xiaoxiao2022-06-11  13

ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode *l3=new ListNode(0); ListNode *l4=l3; while(l1!=NULL&&l2!=NULL){ if(l1->val>=l2->val){ l4->next=new ListNode(l2->val); l2=l2->next; l4=l4->next; } else{ l4->next=new ListNode(l1->val); l1=l1->next; l4=l4->next; } } if(l1!=NULL&&l2==NULL){ while(l1!=NULL) { l4->next =new ListNode(l1->val); l1 = l1->next; l4=l4->next; } } else if(l2!=NULL&&l1==NULL){ while(l2!=NULL) { l4->next = new ListNode(l2->val); l2 = l2->next; l4=l4->next; } } return l3->next; }

 

转载请注明原文地址: https://www.6miu.com/read-4931555.html

最新回复(0)