Skip to content

Commit 42857e3

Browse files
committed
Reversing a linked list
1 parent 1cfe720 commit 42857e3

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Author: OMKAR PATHAK
2+
3+
import SinglyLinkedList
4+
5+
def reverseLinkedList(myLinkedList):
6+
previous = None
7+
current = myLinkedList.head
8+
while(current != None):
9+
temp = current.next
10+
current.next = previous
11+
previous = current
12+
current = temp
13+
myLinkedList.head = previous
14+
15+
16+
if __name__ == '__main__':
17+
myLinkedList = SinglyLinkedList.LinkedList()
18+
for i in range(10, 0, -1):
19+
myLinkedList.insertAtStart(i)
20+
21+
print('Original:', end = ' ')
22+
myLinkedList.printLinkedList()
23+
print()
24+
print('Reversed:', end = ' ')
25+
reverseLinkedList(myLinkedList)
26+
myLinkedList.printLinkedList()
27+
28+
# OUTPUT:
29+
# Original: 1 2 3 4 5 6 7 8 9 10
30+
# Reversed: 10 9 8 7 6 5 4 3 2 1

0 commit comments

Comments
 (0)