package
0.0.0-20230809123828-b071cee2968a
Repository: https://github.com/codehanhan/leetcode-go.git
Documentation: pkg.go.dev
# README
反转链表
1. 题目描述
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
2. 示例
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
限制:
0 <= 节点个数 <= 5000
3. 解题
- 使用栈
先遍历一次链表,将各个节点存储到栈中,然后再从栈中挨个取出 - 双指针
双指针:pre, cur
初始化:cur = head, pre = null
当cur不是nil:
temp = cur.next
cur.next = pre
pre = cur
cur = temp