Skip to content

Commit 08046f8

Browse files
committed
Refactor LinkedList: simplify pop_tail and restore node detachment in remove
1 parent 263e13c commit 08046f8

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

Sprint-2/implement_linked_list/linked_list.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,8 @@ def push_head(self,value) -> Node:
3131
def pop_tail(self) -> any:
3232
if self.head is None:
3333
return None
34-
elif self.head==self.tail:
35-
node_to_remove = self.head
36-
node_value = node_to_remove.value
37-
self.remove(node_to_remove)
38-
39-
else:
40-
node_to_remove = self.tail
41-
node_value = node_to_remove.value
42-
self.remove(node_to_remove)
34+
node_value = self.tail.value
35+
self.remove(self.tail)
4336
return node_value
4437

4538
def remove(self,node) -> None:

0 commit comments

Comments
 (0)