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)
4545 def appendleft (self , value ):
4646 if self .maxsize is not None and len (self ) >= self .maxsize :
4747 raise Exception ('LinkedList is Full' )
48- headnode = self .root .next
4948 node = Node (value )
49+ if self .tailnode is None : # 如果原链表为空,插入第一个元素需要设置 tailnode
50+ self .tailnode = node
51+
52+ headnode = self .root .next
5053 self .root .next = node
5154 node .next = headnode
5255 self .length += 1
@@ -166,6 +169,13 @@ def test_linked_list_remove():
166169 ll .remove (7 )
167170 print (list (ll ))
168171
172+ def test_linked_list_append ():
173+ ll = LinkedList ()
174+ ll .appendleft (1 )
175+ ll .append (2 )
176+ assert list (ll ) == [1 , 2 ]
177+
169178
170179if __name__ == '__main__' :
171180 test_linked_list ()
181+ test_linked_list_append ()
You can’t perform that action at this time.
0 commit comments