剑指 Offer 25. 合并两个排序的链表
原题链接:https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/
输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
在这里插入代码片
```/**
* 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 *res = new ListNode();
ListNode *cur = res;
while(l1 && l2 ){
l1->val < l2->val ? (cur->next = l1,l1 = l1->next) : (cur->next = l2, l2 = l2->next);
cur = cur->next;
}
cur->next = l1 ? l1 : l2;
return res->next;
}
};
/*复杂度分析:
时间复杂度 O(M+N)
空间复杂度 O(1)*/