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

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

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-02 22:46
门头沟学院 Java
码农索隆:hr:“管你投没投,先挂了再说”
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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