<
//双指针法:即再添加一个指针用于指针不断反转。
ListNode* reverseList(ListNode* head) {//注意函数返回值的类型声明,形参为单链表的头指针。
ListNode* cur = head;//初始化两个指针
ListNode* pre = NULL;
while(cur != NULL) {
ListNode* tmp = cur->next;//声明一个新的指针来保存cur->next
cur->next = pre;//用指向pre来改变cur->的方向,即向反方向指
pre = cur;//再让pre跟上cur,以便下一个节点的操作
cur = tmp;//cur利用完后,让cur指向下一个节点,一个循环结束。
}
return pre;//这时pre已变为尾结点了
}
/>