题解 | #链表合并#

链表合并

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






全部评论

相关推荐

05-09 12:10
济宁学院 Java
程序员小白条:丰富下简历,有点少了,中小厂反正看运气海投
点赞 评论 收藏
分享
不知名bang:感觉三个项目可以融在一起,比如上层是用手写的epoll,然后到tcp聊天层,然后你写了一个后台监控(不过我也不懂c++,但是感觉写一个大项目比三个小项目要好)
我的求职进度条
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务