Skip to content

Commit 5d20772

Browse files
author
Ahmed Onawale
committed
refactor reverse method of LinedList class to make the code more Swift-like, without the forced unwrapping
1 parent c705bbe commit 5d20772

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Linked List/LinkedList.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -158,10 +158,10 @@ extension LinkedList: CustomStringConvertible {
158158
extension LinkedList {
159159
public func reverse() {
160160
var node = head
161-
while node != nil {
162-
swap(&node!.next, &node!.previous)
163-
head = node
164-
node = node!.previous
161+
while let currentNode = node {
162+
swap(&currentNode.next, &currentNode.previous)
163+
head = currentNode
164+
node = currentNode.previous
165165
}
166166
}
167167
}

0 commit comments

Comments
 (0)