1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-11-10 00:09:06 +01:00
LeetCode/go/odd-even-linked-list.go

18 lines
378 B
Go
Raw Normal View History

package main
func oddEvenList(head *ListNode) *ListNode {
dummies := []ListNode{ListNode{Val: 0, Next: nil}, ListNode{Val: 0, Next: nil}}
tails := []*ListNode{&dummies[0], &dummies[1]}
for idx := 0; head != nil; idx++ {
tails[idx%2].Next = head
tails[idx%2] = head
head = head.Next
}
tails[0].Next = dummies[1].Next
tails[1].Next = nil
return dummies[0].Next
}