题目描述
英文题目
Reverse a singly linked list.
Example:
1
2Input: 1->2->3->4->5->NULL
Output: 5->4->3->2->1->NULL
中文题目
反转一个单链表。
示例:
1
2输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
解决方法
方法一
- 描述
原链表之前建立一个dummy node,因为首节点会变,然后从head开始,将之后的一个节点移到dummy node之后,重复此操作知道head成为末节点为止
- 源码
1 | /** |
方法二
- 描述
- 源码
1 | struct ListNode* reverseList(struct ListNode* head) { |