# -*- 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)