美文网首页Leetcode 热题 HOT 100 (python)
[leetcode] 21. 合并两个有序的链表

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

作者: 霞客环肥 | 来源:发表于2020-01-24 14:45 被阅读0次

    难度: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. 合并两个有序的链表

        本文链接:https://www.haomeiwen.com/subject/ohicthtx.html