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

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

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

我是用序列做的,题目不难,注意数据是如何插入到序列中的,然后找对应位置,按序列的索引输出

while True:
    try:
        num1 = []
        num1 = [int(x) for x in input().split()]

        num2 = []
        num2.append(num1[1])

        for i in range(2,len(num1)-1,2):
            num2.append(0)
            for j in range(len(num2)):
                if(num1[i+1] == num2[j]):
                    for k in range(j+1,len(num2)-1):
                        num2[len(num2)-k+j] = num2[len(num2)-k+j-1]
                    num2[j+1] = num1[i]
                    break

        loc = []

        for i in range(len(num2)):
            if(num2[i] == num1[len(num1)-1]):
                loc.append(i)

        num3 = []

        for i in range(len(loc)):
            if(i == 0):
                num3 += num2[0:loc[i]]
            if(i == len(loc) - 1):
                num3 += num2[loc[i]+1:]
            if(i != 0 and i != len(loc)-1):
                num3 += num2[loc[i-1]+1:loc[i]]

        for i in num3:
            print(i, end=(' '))
    except:
        break
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 14:00
机械打工仔:来挂自己了,经典巨婴从校园投入职场
点赞 评论 收藏
分享
07-15 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
嵐jlu:我是山川🐔里🐔🧱的,阿里系简历全过; 你这简历一看就还是半成品啊,没有荣誉经历奖项什么的吗?
投递阿里巴巴集团等公司8个岗位
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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