[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
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容