leetcode-328 奇偶链表

328. 奇偶链表

难度: 中等




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
func oddEvenList(head *ListNode) *ListNode {
oddHead := &ListNode{Val: 0, Next: nil}
odd := oddHead
evenHead := &ListNode{Val: 0, Next: nil}
even := evenHead

count := 1
for head != nil {
if count%2 == 1 {
odd.Next = head
odd = odd.Next
} else {
even.Next = head
even = even.Next
}
head = head.Next
count++
}
even.Next = nil
odd.Next = evenHead.Next
return oddHead.Next
}

文章目录