输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

示例1:

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4
限制:

0 <= 链表长度 <= 1000


# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, x):
# self.val = x
# self.next = None

class Solution(object):
def mergeTwoLists(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
pre = cur = ListNode(0)#初始化一个节点变量
while l1 and l2:
if l1.val < l2.val:
cur.next,l1 = l1,l1.next
else:
cur.next,l2 = l2 ,l2.next

cur.next = l1 if l1 else l2
return pre.next
posted @ 2020-08-17 22:58  百鬼之主  阅读(279)  评论(0编辑  收藏  举报