题解 | #从单向链表中删除指定值的节点#第一次接触链表,可以可以

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

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

while True:
    
    try:
        input_list = [int(i) for i in input().split()]
        
        # 链表长度,链表第一个元素,链表需要删除到元素
        lenth = input_list[0]
        num_list = [input_list[1]]
        drop_no = input_list[-1]
        
        # 链表到子、父节点
        son_list = input_list[2:-2:2]
        father_list = input_list[3:-1:2]
        
        for i in range(len(father_list)):
            
            # 要往列表中插入到索引位置和值
            loc = num_list.index(father_list[i]) + 1
            v = son_list[i]
            
            num_list.insert(loc, v)
        num_list.remove(drop_no)
        print(' '.join([str(i) for i in num_list]))
        
    except:
        break
全部评论

相关推荐

点赞 评论 收藏
分享
今天 11:23
重庆邮电大学 C++
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务