25合并两个排序的链表
class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* p = l1; ListNode* q = l2; ListNode* r = new ListNode; ListNode* t = r; while (p != NULL && q != NULL) { if (p->val > q->val) { r ->next = q; q = q->next; r = r->next; } else { r->next = p; p = p->next; r = r->next; } } if (p != NULL) { r->next = p; } if (q != NULL) { r->next = q; } return t->next; } };