[leetcode] 21. 合并两个有序的链表

难度:Easy.

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

示例:
输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4

代码:

def mergeTwoLists(l1, l2):
    dummy = ListNode(0)
    p = dummy
    
    if l1 == None:
        return l2
    if l2 == None:
        return l1 
    
    while l1 and l2:
        if l1.val > l2.val:
            p.next = l2
            l2 = l2.next
        else:
            p.next = l1
            l1 = l1.next
        
        p = p.next 
        
    if l1.next:
        p.next = l1
    if l2.next:
        p.next = l2
        
    
    return dummy.next

你可能感兴趣的:([leetcode] 21. 合并两个有序的链表)