这个题也做过,但是也忘了。
21.合并两个有序链表
23.合并K个排序链表
Python题解
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# 返回合并后列表
def Merge(self, pHead1, pHead2):
if not pHead1:
return pHead2
elif not pHead2:
return pHead1
mergedHead = None
if pHead1.val < pHead2.val:
mergedHead = pHead1
mergedHead.next = self.Merge(pHead1.next, pHead2)
else:
mergedHead = pHead2
mergedHead.next = self.Merge(pHead1, pHead2.next)
return mergedHead
考点