方法一

思路:直接反转即可

  1. /**
  2. * Definition for singly-linked list.
  3. * type ListNode struct {
  4. * Val int
  5. * Next *ListNode
  6. * }
  7. */
  8. func reverseList(head *ListNode) *ListNode {
  9. var prev *ListNode
  10. cur := head
  11. for cur != nil {
  12. prev, cur.Next, cur = cur, prev, cur.Next
  13. }
  14. return prev
  15. }