[leetcode] 题目 206. Reverse Linked List (go语言实现)

Reverse a singly linked list.

Example:

Input: 1->2->3->4->5->NULL
Output: 5->4->3->2->1->NULL
Follow up:

A linked list can be reversed either iteratively or recursively. Could you implement both?

题目分析:实现链表的倒置,以下是go语言的实现方法

func reverseList(head *ListNode) *ListNode {
    var help *ListNode
    var pre *ListNode
    for head != nil {
        help = head.Next
        head.Next = pre
        pre = head
        head =help
    }
    return pre
}

你可能感兴趣的:([leetcode] 题目 206. Reverse Linked List (go语言实现))