Leetcode206.反转链表
题目描述:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
思路:思路:将指针反转。
即取一个空指针pre
循环
取一个指针next为cur的下一结点
cur的下一结点 改为 pre
pre改为cur
让cur为下一结点
返回pre
class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* pre=nullptr;
ListNode* cur=head;
while(cur!=nullptr)
{
ListNode* next=cur->next;
cur->next=pre;
pre=cur;
cur=next;
}
return pre;
}
};