We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4fad096 commit 1acb16bCopy full SHA for 1acb16b
docs/03_链表/linked_list.py
@@ -71,6 +71,8 @@ def remove(self, value): # O(n)
71
for curnode in self.iter_node():
72
if curnode.value == value:
73
prevnode.next = curnode.next
74
+ if curnode is self.tailnode: # NOTE: 注意更新 tailnode
75
+ self.tailnode = prevnode
76
del curnode
77
self.length -= 1
78
return 1 # 表明删除成功
@@ -141,5 +143,16 @@ def test_linked_list():
141
143
assert len(ll) == 0
142
144
145
146
+def test_linked_list_remove():
147
+ ll = LinkedList()
148
+ ll.append(3)
149
+ ll.append(4)
150
+ ll.append(5)
151
+ ll.append(6)
152
+ ll.append(7)
153
+ ll.remove(7)
154
+ print(list(ll))
155
+
156
157
if __name__ == '__main__':
158
test_linked_list()
0 commit comments