题目123456输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。样例输入:1->3->5 , 2->4->5输出:1->2->3->4->5->5题解点击查看12345678910111213141516171819202122232425262728/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* merge(ListNode* l1, ListNode* l2) { auto dummy = new ListNode(-1), tail = dummy; while(l1 && l2){ if(l1->val < l2->val){ tail = tail->next = l1; l1 = l1->next; } else{ tail = tail->next = l2; l2 = l2->next; } } if(l1) tail->next = l1; if(l2) tail->next = l2; return dummy->next; }};