Skip to content

Commit ca6bb4a

Browse files
authored
Merge pull request larymak#201 from GauravJaiswal17/add-reverse-method-linkedList
Added a new reverse method of Linked List and fixed an error in the insert method of LinkedList
2 parents 03ed0ab + 4aabf9b commit ca6bb4a

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

Data Structures and Algorithms/linked_list.py

+19-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def insert(self, data, index):
7777
current = self.head
7878

7979
while position > 1:
80-
current = node.next_node
80+
current = current.next_node
8181
position -= 1
8282

8383
prev_node = current
@@ -139,3 +139,21 @@ def __repr__(self):
139139

140140
current = current.next_node
141141
return "->".join(nodes)
142+
143+
def reverse(self):
144+
"""
145+
reverses the complete linked list
146+
returns the linked list
147+
the time complexity of it is 0(n) time.
148+
"""
149+
first = self.head
150+
second = self.head.next_node
151+
152+
while(second != None):
153+
store_rest_list = second.next_node
154+
second.next_node = first
155+
first = second
156+
second = store_rest_list
157+
self.head.next_node = None
158+
self.head = first
159+
return self

0 commit comments

Comments
 (0)