任务描述 本关任务:编写程序实现节点类 Node,实现链表的基本操作。 编程要求 根据提示,在右侧编辑器补充 Node 类代码,实现 main 函数里调用的成员函数。 测试说明 平台会对你编写的代码进行测试: 测试输入:1 2 3 4 5 6 7 8 9 10 8; 预期输出:1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 9 10 开始你的任务吧,祝你成功!
时间: 2023-11-27 22:50:47 浏览: 172
```python
class Node:
def __init__(self, data):
self.data = data
self.next = None
def add(self, node):
node.next = self.next
self.next = node
def remove(self, node):
p = self
while p.next != None:
if p.next.data == node.data:
p.next = p.next.next
return
p = p.next
def __str__(self):
res = []
p = self
while p != None:
res.append(str(p.data))
p = p.next
return ' '.join(res)
if __name__ == '__main__':
head = Node(1)
p = head
for i in range(2, 11):
p.add(Node(i))
p = p.next
node = Node(8)
head.remove(node)
p = head
while p.next != None:
p = p.next
p.add(node)
print(head)
```
阅读全文