Skip to content

Commit 4b6da12

Browse files
committed
Refactor linked list implementation
1 parent 4b82230 commit 4b6da12

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

‎Sprint-2/implement_linked_list/linked_list.py‎

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
class Node:
2+
__slots__ = ("value", "next", "previous")
3+
24
def __init__(self, value):
35
self.value = value
46
self.next = None
@@ -27,14 +29,10 @@ def pop_tail(self):
2729
if self.tail is None:
2830
return None
2931

30-
value = self.tail.value
32+
node = self.tail
33+
value = node.value
3134

32-
if self.head == self.tail:
33-
self.head = None
34-
self.tail = None
35-
else:
36-
self.tail = self.tail.previous
37-
self.tail.next = None
35+
self.remove(node)
3836

3937
return value
4038

0 commit comments

Comments
 (0)