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

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

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

#忘记了链表的定义格式,直接用列表写了。最后输出时使用了小聪明,成功解决问题。现在要去看链表的解答方法了
def search(y, lst):
    for i, x in enumerate(lst):
        if y == x:
            return i
    return -1

nums = list(map(int, input().split()))
list1 = []
list1.append(nums[1])
for i in range(2, len(nums)-1, 2):
    x = nums[i]
    y = nums[i + 1]
    j = search(y, list1)
    if j == -1:
        list1.append(x)
    else:
        list1.insert(j + 1, x)
string1 = []
for x in list1:
    if x != nums[-1]:
        string1.append(str(x))
print(' '.join(string1))





全部评论

相关推荐

06-07 12:20
新余学院 Java
点赞 评论 收藏
分享
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
07-15 11:41
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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