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

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

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

while True:
    try:
        num = list(map(int, input().split()))
        if num[1] != num[3]:  # 头节点值 = 第一组数据的第二个值
            print("输入错误!!!")
        re = [num[1]]  # 第一个节点值
        for i in range(0, len(num[2:-1]), 2):  # 根据num[2:-1]进行插入
            if num[2:-1][i] not in re:  # 链表的值不能重复
                re.insert(re.index(num[2:-1][i + 1]) + 1, num[2:-1][i])  # 根据索引添加节点,添加到当前结点之后,所以索引+1
        if num[-1] in re:  # 删除num中最后一个元素,如果不存在则跳过
            re.remove(num[-1])
        if len(re) <= num[0]:  # 第一个参数表示输入的总共节点
            print(" ".join(map(str, re)))
    except:
        break

全部评论

相关推荐

zaakfung:26届不应该春招吗 为啥还实习
点赞 评论 收藏
分享
03-29 17:05
门头沟学院 Java
asdasdasda...:我前段时间找工作焦虑,有几天连续熬夜熬穿了,然后心脏突然不舒服,立马躺床上睡觉了,然后第二天还是不舒服,去看医生说是心率不齐,吓得我后面天天早早睡觉,调养身体,过了好几天才好过来。所以真的,工作这些东西哪有那么重要,最多钱多一点钱少一点,降低物欲。活着才是最重要的,现在想想真的后怕
如何排解工作中的焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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