Skip to content

Commit f197a7d

Browse files
author
Yi Gu
committed
[LinkedList] add recursive solution to Reverse LinkedList
1 parent 0e850d9 commit f197a7d

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

LinkedList/ReverseLinkedList.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,17 @@ class ReverseLinkedList {
3030

3131
return temp
3232
}
33+
34+
func reverseList(_ head: ListNode?) -> ListNode? {
35+
guard let h = head, let next = h.next else {
36+
return head
37+
}
38+
39+
let node = reverseList(next)
40+
41+
next.next = h
42+
h.next = nil
43+
44+
return node
45+
}
3346
}

0 commit comments

Comments
 (0)