题解 | #【模板】链表#

【模板】链表

https://www.nowcoder.com/practice/97dc1ac2311046618fd19960041e3c6f

import sys

class Node:
    def __init__(self,val):
        self.val=val
        self.next=None



class Linklist:
    def __init__(self,val,head):
        self.val=val
        self.next=None
        self.head = head

    def insert(self,x,y):
        cur  = head
        node = Node(y)
        if not cur.next:
            node.next=cur.next
            cur.next=node
            return

        while cur.next:
            if cur.next.val == x:
                node.next=cur.next
                cur.next=node
                return 
            cur=cur.next
        
        node.next=cur.next
        cur.next=node
        return 
        
        

    def delete(self,x):
        cur = head
        while cur.next:
            
            if cur.next.val==x:
                cur.next=cur.next.next
                return
            cur=cur.next


    def traversal(self):
        L=[]
        
        cur =head.next
        if not cur:
            print ("NULL")
        while cur:
            L.append(cur.val)
            cur=cur.next
        L = list(map(str,L))
        #for x in L:
        print(" ".join(L))


n = int(input())
i=1
operations=[]
while i<=n:
    operations.append(input())
    i+=1


head =Node(-1)
link=Linklist(-1,head)
for x in operations:
    x=x.split()
    #tmp =x[:6]
    if x[0]=="insert":
        m=int(x[1])
        n=int(x[2])
        link.insert(m,n)
    
    elif x[0] =="delete":
        #n=x[7]
        n=int(x[1])
        link.delete(n)
link.traversal()

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-20 19:57
已编辑
某大厂 golang工程师 23.0k*16.0, 2k房补,年终大概率能拿到
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务