File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -45,8 +45,11 @@ def append(self, value): # O(1)
45
45
def appendleft (self , value ):
46
46
if self .maxsize is not None and len (self ) >= self .maxsize :
47
47
raise Exception ('LinkedList is Full' )
48
- headnode = self .root .next
49
48
node = Node (value )
49
+ if self .tailnode is None : # 如果原链表为空,插入第一个元素需要设置 tailnode
50
+ self .tailnode = node
51
+
52
+ headnode = self .root .next
50
53
self .root .next = node
51
54
node .next = headnode
52
55
self .length += 1
@@ -166,6 +169,13 @@ def test_linked_list_remove():
166
169
ll .remove (7 )
167
170
print (list (ll ))
168
171
172
+ def test_linked_list_append ():
173
+ ll = LinkedList ()
174
+ ll .appendleft (1 )
175
+ ll .append (2 )
176
+ assert list (ll ) == [1 , 2 ]
177
+
169
178
170
179
if __name__ == '__main__' :
171
180
test_linked_list ()
181
+ test_linked_list_append ()
You can’t perform that action at this time.
0 commit comments