题解 | #从单向链表中删除指定值的节点#

从单向链表中删除指定值的节点

https://www.nowcoder.com/practice/f96cd47e812842269058d483a11ced4f

import sys

#for line in sys.stdin:
##    print(int(a[0]) + int(a[1]))


#接收输入
L=input().split()
L2=[]


#定义L3,L3存放链表的值
L3 =[]
#定义输入的链表元素的个数
n=int(L[0])

#定义需要删除的元素的值
sm=(L[-1])

#定义头元素
head=L[1]

#定义链表元素
L=L[2:2*n]
#print(L)
i=1
#重新存储
while i <=(n-1): 
    s=L[:2]
    L=L[2:]
    L2.append(s)
    i+=1
#print(L2)


L3.append(head)


for x in L2:
    index=L3.index(x[1])
    L3.insert(index+1,x[0])
#print(L3)
#print(sm,"s")
L3.remove(sm)
print(" ".join(L3))

全部评论

相关推荐

像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务