LeetCode 21. 合并两个有序链表 发表于 2020-02-21 | 更新于 2022-03-31 | 分类于 LeetCode 题意将两个有序链表合并为一个新的有序链表。 思路直接写。时间复杂度:$O(n+m)$,其中$n$、$m$分别为两个链表的长度。空间复杂度:$O(1)$。 代码12345678910111213141516171819202122232425class Solution {public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode res(0), *t = &res; while(l1 && l2) { if(l1 -> val < l2 -> val) { t -> next = l1; l1 = l1 -> next; } else { t -> next = l2; l2 = l2 -> next; } t = t -> next; } t -> next = l1 == NULL ? l2 : l1; return res.next; }}; 总结啦啦啦。 Donate comment here Donate WeChat Pay Alipay 本文作者: Albert_s 本文链接: https://alberts97.github.io/leetcode-21/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!