题目: https://leetcode-cn.com/problems/merge-two-sorted-lists
代码: /**
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 *pl1 = l1; ListNode *pl2 = l2;
ListNode head(0); ListNode *phead = &head;
while (pl1 != NULL&&pl2 != NULL) { if (pl1->val < pl2->val) { phead->next = pl1; phead = phead->next; pl1 = pl1->next; } else { phead->next = pl2; phead = phead->next; pl2 = pl2->next; }
}
if (pl1 == NULL) { phead->next = pl2; }
if (pl2 == NULL) { phead->next = pl1; }
return head.next;
}
};
结果: