题解 | #【模板】链表#

【模板】链表

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

首先创建一个空列表,作为我们初始的链表
通过input接收n,记得转化为int类型
设计两个函数insert和delete
我们所需要用到的主要知识点就是对列表元素查找指定位置,获取位置下标进行插入删除操作
所以插入的核心代码是
def insert(x,y):
    if x not in Linklist:
        Linklist.append(y)
    else:
        loc = Linklist.index(x)
        Linklist.insert(loc,y)
删除的核心代码是
def delete(x):
    if x in Linklist:
        loc = Linklist.index(x)
        Linklist.pop(loc)
最后输出列表的内容,而不是输出整个列表:
if len(LinkList)==0:
    print('NULL')
else:
    for i in LinkList:
        print(i,end=' ')
  
完整代码如下:
def insert(x,y):
    if x not in Linklist:
        Linklist.append(y)
    else:
        loc = Linklist.index(x)
        Linklist.insert(loc,y)
def delete(x):
    if x in Linklist:
        loc = Linklist.index(x)
        Linklist.pop(loc)

n = int(input())
Linklist = []
while n>0:
    s = input()
    s = s.split(" ")
    x = s[1]
    x = int(x)
    if s[0] == 'insert':
        y = s[2]
        y = int(y)
        insert(x,y)
    else:
        delete(x)
    n = n-1
if len(Linklist) == 0:
    print("NULL")
else:
    for i in Linklist:
        print(i,end=' ')





全部评论
额,这样可以做题,但这个做出来的东西,不是链表的那种形式吧···
点赞 回复 分享
发布于 2022-08-25 15:41 福建

相关推荐

不愿透露姓名的神秘牛友
昨天 11:24
大家还是用ai改吧,我心疼得要死,就当花钱买教训吧,人家直接拿完钱就跑路了
程序员小白条:简历修改700....神奇,又不是帮你面试,咋的,简历修改从双非变92了还是没实习变成有大厂实习了
点赞 评论 收藏
分享
Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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