将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的。
法一:递归T(m+n)
解题思路:
1.终止条件:l1为空,返回l2,l2为空,返回l1
2.返回值:每一层调用都返回排序好的链表头
3.本级递归内容:如果 l1 的 val 值更小,则将 l1.next 与排序好的链表头相接,l2 同理
O(m+n),m 为 l1的长度,n 为 l2 的长度


class Solution {
pu
有序链表合并:递归与迭代方法解析
本文介绍了如何将两个有序链表合并为一个新的有序链表,提供了递归和迭代两种方法的详细解题思路。递归法中,以较小节点值的链表头作为返回值;迭代法则在比较节点值后,将较小节点添加到结果链表中,直至某链表为空,返回另一链表。
将两个有序的链表合并为一个新链表,要求新的链表是通过拼接两个链表的节点来生成的。
解题思路:
1.终止条件:l1为空,返回l2,l2为空,返回l1
2.返回值:每一层调用都返回排序好的链表头
3.本级递归内容:如果 l1 的 val 值更小,则将 l1.next 与排序好的链表头相接,l2 同理
O(m+n),m 为 l1的长度,n 为 l2 的长度


class Solution {
pu
2125
4506
651

被折叠的 条评论
为什么被折叠?