Skip to content

Commit 5098a50

Browse files
committed
update solution with recursive approach
1 parent cc2069a commit 5098a50

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

LinkedList/ReverseLinkedList.py

+14
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,20 @@ def reverse_iterative(self):
1212

1313
self.head = prev
1414

15+
def reverse_recursive(self):
16+
17+
def _reverse_recursive(cur, prev):
18+
if not cur:
19+
return prev
20+
21+
nxt = cur.next
22+
cur.next = prev
23+
prev = cur
24+
cur = nxt
25+
return _reverse_recursive(cur, prev)
26+
27+
self._reverse_recursive(cur=self.head, prev=None)
28+
1529

1630
class Node:
1731
def __init__(self, data):

0 commit comments

Comments
 (0)