File tree Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Expand file tree Collapse file tree 2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -25,3 +25,9 @@ Session.vim
25
25
26
26
# mkdocs
27
27
site /
28
+
29
+ # vscode
30
+ .vscode /
31
+
32
+ # pytest
33
+ .pytest_cache /
Original file line number Diff line number Diff line change @@ -68,12 +68,13 @@ def remove(self, value): # O(n)
68
68
"""
69
69
prevnode = self .root #
70
70
curnode = self .root .next
71
- while curnode . next is not None :
71
+ for curnode in self . iter_node () :
72
72
if curnode .value == value :
73
73
prevnode .next = curnode .next
74
74
del curnode
75
75
self .length -= 1
76
- return
76
+ return 1 # 表明删除成功
77
+ return - 1 # 表明删除失败
77
78
78
79
def find (self , value ): # O(n)
79
80
""" 查找一个节点,返回序号,从 0 开始
@@ -117,7 +118,8 @@ def test_linked_list():
117
118
assert ll .find (2 ) == 2
118
119
assert ll .find (3 ) == - 1
119
120
120
- ll .remove (0 )
121
+ assert ll .remove (0 ) == 1
122
+ assert ll .remove (3 ) == - 1
121
123
assert len (ll ) == 2
122
124
assert ll .find (0 ) == - 1
123
125
You can’t perform that action at this time.
0 commit comments