反转一个单链表。
示例:
1 2
| 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL
|
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
个人解答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
var reverseList = function(head) { var prev = null var cur = head var tmp = null while (cur) { tmp = cur.next cur.next = prev prev = cur cur = tmp }
return prev };
|
参考思路
双指针