题解 | #链表合并#

链表合并

https://www.nowcoder.com/practice/27c833289e5f4f5e9ba3718ce9136759

import sys


class ListNode:
    def __init__(self,value=0,next=None):
        self.value=value
        self.next=next


def parse_input(s):
    if not s:
        return None
    
    head=ListNode(s[0])
    cur=head
    for val in s[1:]:
        cur.next=ListNode(val)
        cur=cur.next
    
    return head

headA=parse_input(list(map(int,input().strip().split())))
headB=parse_input(list(map(int,input().strip().split())))

curA=headA
curB=headB
res=[]
while curA or curB:
    if curA and (not curB or curA.value<=curB.value):
        res.append(str(curA.value))
        curA=curA.next
    elif curB:
        res.append(str(curB.value))
        curB=curB.next

print(" ".join(res))






python

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务