mirror of
https://github.com/halfrost/LeetCode-Go.git
synced 2025-07-04 16:12:47 +08:00
25 lines
517 B
Go
25 lines
517 B
Go
package leetcode
|
|
|
|
import (
|
|
"github.com/halfrost/LeetCode-Go/structures"
|
|
)
|
|
|
|
// ListNode define
|
|
type ListNode = structures.ListNode
|
|
|
|
/**
|
|
* Definition for singly-linked list.
|
|
* type ListNode struct {
|
|
* Val int
|
|
* Next *ListNode
|
|
* }
|
|
*/
|
|
|
|
func swapPairs(head *ListNode) *ListNode {
|
|
dummy := &ListNode{Next: head}
|
|
for pt := dummy; pt != nil && pt.Next != nil && pt.Next.Next != nil; {
|
|
pt, pt.Next, pt.Next.Next, pt.Next.Next.Next = pt.Next, pt.Next.Next, pt.Next.Next.Next, pt.Next
|
|
}
|
|
return dummy.Next
|
|
}
|