申请绿色网站/新闻发稿平台
剑指 Offer 25. 合并两个排序的链表
- 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
示例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 = Noneclass Solution(object):def mergeTwoLists(self, l1, l2):""":type l1: ListNode:type l2: ListNode:rtype: ListNode"""if not l1:return l2if not l2:return l1mergeHead = Noneif l1.val < l2.val:mergeHead = l1mergeHead.next = self.mergeTwoLists(l1.next,l2)else:mergeHead = l2mergeHead.next = self.mergeTwoLists(l1,l2.next)return mergeHead