每日一题力扣21 神奇的递归

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

class Solution:
    def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode:
        if not l1: return l2  # 终止条件,直到两个链表都空
        if not l2: return l1
        if l1.val <= l2.val:  # 递归调用
            l1.next = self.mergeTwoLists(l1.next,l2)#因为l2最大,所以现在要看l1.next和l2的头节点哪个大
            return l1
        else:
            l2.next = self.mergeTwoLists(l1,l2.next)
            return l2
原文地址:https://www.cnblogs.com/liuxiangyan/p/14532454.html