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

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

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

import sys

l = input().split(' ')
#print(l)

h = l[1]    #头节点
d = l[-1]   #删除节点
ans = [h] #结果列表,直接把头节点放入

#print(l[2:-1])  # 插入的格式

l1 = l[2:-1][::2]  #插入的数字  [::2] 从第0位,步长2 取值
l2 = l[2:-1][1::2]  #插入的位置(在后面插入)   [1::2]  从第1位,步长2 取值

for i in range(len(l2)):
    #列表.insert(位置,值) 
    ans.insert(ans.index(l2[i])+1, l1[i])      # list.index(s) 取第一次出现s字符的index 
ans.remove(d)   # list.remove(x) 直接删除值x
print(' '.join(ans))

全部评论

相关推荐

07-07 12:47
门头沟学院 Java
码农索隆:竟然还真有卡体检报告的
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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