参考文章
https://leetcode-cn.com/problems/reverse-linked-list/solution/206-fan-zhuan-lian-biao-shuang-zhi-zhen-fa-di-gui-/
就是翻转指针的方向。要定义一个临时变量保存当前节点,一个反转后的节点,所以还可以写成这样
class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* temp;
ListNode* pre = NULL;
while(head)
{
temp = head->next;
head->next = pre;
pre = head;
head = temp;
}
return pre;
}
};