Skip to content

Commit 6e6fd02

Browse files
authored
Create 0143-reorder-list.swift
Solved leetcode 143. Reorder List for Swift
1 parent 4f328a2 commit 6e6fd02

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

swift/0143-reorder-list.swift

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import DequeModule
2+
3+
class Solution {
4+
func reorderList(_ head: ListNode?) {
5+
var queue = Deque<ListNode>()
6+
var curr = head
7+
while curr != nil {
8+
queue.append(curr!)
9+
curr = curr!.next
10+
}
11+
var lastNode: ListNode?
12+
while !queue.isEmpty {
13+
let leftNode = queue.popFirst()
14+
let rightNode = queue.popLast()
15+
rightNode?.next = nil
16+
leftNode?.next = rightNode
17+
lastNode?.next = leftNode
18+
lastNode = rightNode
19+
}
20+
}
21+
}

0 commit comments

Comments
 (0)