题目描述
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
解题思路
迭代
使用迭代法,存储两个节点,上一个节点和当前节点,然后进行反转
代码实现:
|
|
递归
|
|
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
使用迭代法,存储两个节点,上一个节点和当前节点,然后进行反转
代码实现:
|
|
|
|