题解 | #【模板】链表#

【模板】链表

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

import sys


class My_LinkedList:
    def __init__(self):
        self.linked_list = []
    
    def insert_func(self, inserted_dot, insert_dot):
        try:
            inserted_posi = self.linked_list.index(inserted_dot)
            self.linked_list.insert(inserted_posi, insert_dot)
        except:
            self.linked_list.append(insert_dot)
    
    def delete_func(self, dele_one):
        try:
            self.linked_list.remove(dele_one)
        except:
            pass
    
    def list_len(self):
        return len(self.linked_list)
    
    def iterator(self):
        for i in range(self.list_len()):
            print(self.linked_list[i], end=" ")


if __name__=="__main__":
    lines = []
    for line in sys.stdin:
        a = line.split()
        lines.append(a)

    my_linked_list = My_LinkedList()
    for line_id in range(int(lines[0][0])):
        line_one = lines[line_id+1]
        if line_one[0] == "insert":
            my_linked_list.insert_func(int(line_one[1]), int(line_one[2]))
        elif line_one[0] == "delete":
            my_linked_list.delete_func(int(line_one[1]))

    if my_linked_list.list_len() == 0:
        print("NULL")
    else:
        my_linked_list.iterator()


全部评论

相关推荐

牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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