您的位置:首页 > Web前端

2.5 剑指offer 合并两个排序的链表

2019-02-05 11:56 197 查看

题目

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

思路

依据两个链表头节点的大小,重新选定头节点。递归选出头节点的下一个节点。如果一个链表为空,则返回另一个链表的头节点。

代码

def Merge(self, pHead1, pHead2):
if pHead1 == None:
return pHead2
if pHead2 == None:
return pHead1
if pHead1.val > pHead2.val:
pHead = pHead2
pHead.next = self.Merge(pHead1,pHead2.next)
else:
pHead = pHead1
pHead.next = self.Merge(pHead1.next,pHead2)
return pHead
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: