# -*- coding:utf-8 -*- class ListNode: def __init__(self, x): self.val = x self.next = None class Solution: # 返回合并后列表 def Merge(self, pHead1: ListNode, pHead2: ListNode): # write code here res=ListNode(0) tmp=res while pHead1 and pHead2: if pHead1.val<=pHead2.val: tmp.next=ListNode(pHead1.val) pHead1=pHead1.next tmp=tmp.next else: tmp.next = ListNode(pHead2.val) pHead2 = pHead2.next tmp = tmp.next if pHead1 is None: tmp.next = pHead2 if pHead2 is None: tmp.next = pHead1 return res.next s=Solution() pHead1=ListNode(1) pFont1=pHead1 pFont1.next=ListNode(3) pFont1=pFont1.next pFont1.next=ListNode(5) pFont1=pFont1.next p=pHead1 while p is not None: print(p.val) p=p.next pHead2=ListNode(2) pFont2=pHead2 pFont2.next=ListNode(4) pFont2=pFont2.next pFont2.next=ListNode(6) pFont2=pFont2.next p=pHead2 while p is not None: print(p.val) p=p.next print('--------') data=s.Merge(pHead1,pHead2) p=data while p: print(p.val) p=p.next data=ListNode(1) print(data.next is None)