forked from doocs/leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSolution.cpp
37 lines (35 loc) · 786 Bytes
/
Solution.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
ListNode *a1=new ListNode(0);
ListNode *head=a1;
while(l1!=NULL&&l2!=NULL)
{
if(l1->val<l2->val)
{
a1->next=l1;
l1=l1->next;
a1=a1->next;
}
else
{
a1->next=l2;
l2=l2->next;
a1=a1->next;
}
}
if(l1==NULL)
a1->next=l2;
if(l2==NULL)
a1->next=l1;
return head->next;
}
};