题解 | #【模板】链表#

【模板】链表

https://www.nowcoder.com/practice/97dc1ac2311046618fd19960041e3c6f

# class Stack:
#     def __init__(self, val = None):
#         self.val = val
#         self.next = None

# phead = Stack()
# num = input()
# for i in range(int(num)):
#     line = input().split()
#     x = int(line[1])
#     cur = phead
#     if line[0][0] == 'i':
#         y = int(line[2])
#         while cur and cur.val and cur.val !=x:
#             cur = cur.next
#         if not cur:
#             cur = Stack(y)
#         elif not cur.val:
#             cur.val = y
#         elif not cur.next:
#             cur.next = Stack(y)
#         else:
#             cur2 = cur.next
#             cur.next = Stack(y)
#             cur.next.next = cur2
#     else:
#         if cur.val and cur.val == x:
#             phead = cur.next
#         else:
#             while cur.next:
#                 if cur.next.val == x:
#                     cur.next = cur.next.next
# while phead:
#     print(phead.val,end = ' ')
#     phead = phead.next

# 摆烂了,直接数组
s = []
n = int(input())
for i in range(n):
    a = input()
    if a[0] == 'i':
        a = a.split()
        x = int(a[1])
        y = int(a[2])
        if len(s) == 0:
            s = [y]
        else:
            cur = 0
            for j in range(len(s)):
                cur = j
                if s[j] == x:
                    s.insert(j,y)
                    break
            if cur == len(s) - 1:
                s.append(y)
    else:
        a = a.split()
        x = int(a[1])
        for j in range(len(s)):
            if s[j] == x:
                s.pop(j)
                break
if len(s) == 0:
    print('NULL')
else:
    for j in range(len(s)):
        print(s[j],end = ' ')

看了一下别人写的:

link = []

fori in range(int(input())):

ipt = input().split()

ifipt[0] == 'insert':

x,y = int(ipt[1]),int(ipt[2])

ifx in link:

link.insert(link.index(x),y)

else:

link.append(y)

ifipt[0] == 'delete':

x = int(ipt[1])

ifx in link:

link.remove(x)

print('NULL') ifnot link else[print(i,end=' ') fori in link]

这也太强了,学到新知识了,可以if i in Link这种语句,高效的去查找。学会了。

#日常刷题#
全部评论

相关推荐

2025-11-28 11:13
门头沟学院 游戏策划
真顶不住了兄弟们…11 月底了,秋招投了仨月,还是 0offer,纯纯陪跑选手。从 8 月底就开始瞎忙活,前俩月还会为了面试挂掉崩溃到睡不着,现在心里早就没波澜了,跟一潭死水似的。不知道从啥时候起,也不焦虑了,就剩摆烂和逃避现实 —— 简历不想改,面试题不想刷,连打开招聘软件的劲儿都没了。中间撑着我往下走的,其实是那点自我安慰:每次收到面试邀约,都告诉自己 “挂了也没事,就当练手”,好歹能趁着准备的功夫捋捋项目逻辑,优化下面试话术,只要有进步,总能撞上一个机会。说实话也确实有点变化,从一开始一面就凉,到后来能冲进二面、三面,我还以为事情在往好的方向走… 结果后面零星几个面试,又是一面挂、二面挂,无限循环。原来我以为的 “进步”,根本就是自我感动的幻觉,说白了就是原地踏步。我到底收获啥了?面试还是那么拉胯,花了无数时间准备材料、练话术、做 PPT,到最后连展示的机会都没有,每次都是不明不白被拒,纯属瞎忙活。现在彻底没面试邀约了,希望没了,动力也泄了,只剩下迷茫、麻木,还有点面试 PTSD—— 一想到要面试就犯怵。我承认自己可能不够努力,但每次有机会的时候,我是真的拼尽全力去准备了啊。我还想再挣扎一下,还不想就这么放弃,但现在是真的没头绪了… 到底还能做点啥,才能把这秋招的烂摊子盘活啊?
牛客77447303...:老哥没事,我去年双非硕没找到,今年毕业后这个月才接着找,半个月就找到了,给我的感觉就是企业都是需要尽快入职的(至少小企业是这样)。所以不要慌,毕业后社招也许能更快找到工作。
十一月总结
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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