Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fc0f8c2

Browse files
authored
Merge pull request #1 from lucasarano/lucasarano-0143-reorder-list.swift
Create 0143-reorder-list.swift
2 parents 4f328a2 + 6e6fd02 commit fc0f8c2

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

swift/0143-reorder-list.swift

Lines changed: 21 additions & 0 deletions
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)