35 lines
463 B
Python
35 lines
463 B
Python
|
|
class LinkedListNode:
|
||
|
|
|
||
|
|
def __init__(self, val):
|
||
|
|
|
||
|
|
self.val = val
|
||
|
|
self.next = None
|
||
|
|
|
||
|
|
|
||
|
|
def reverse(head):
|
||
|
|
|
||
|
|
if not head:
|
||
|
|
return
|
||
|
|
|
||
|
|
head.next = reverse(head)
|
||
|
|
|
||
|
|
|
||
|
|
head = LinkedListNode(1)
|
||
|
|
head.next = LinkedListNode(2)
|
||
|
|
head.next.next = LinkedListNode(3)
|
||
|
|
|
||
|
|
# print list
|
||
|
|
node = head
|
||
|
|
while node:
|
||
|
|
print(node.val)
|
||
|
|
node = node.next
|
||
|
|
|
||
|
|
|
||
|
|
head = reverse(head)
|
||
|
|
|
||
|
|
|
||
|
|
# print list
|
||
|
|
node = head
|
||
|
|
while node:
|
||
|
|
print(node.val)
|
||
|
|
node = node.next
|