package reverse_linked_list type ListNode struct { Val int Next *ListNode } func ReverseList(head *ListNode) *ListNode { var reversed *ListNode = nil current := head for current != nil { next := current.Next current.Next = reversed reversed, current = current, next } return reversed }