题目:

题解思路: 参考力扣官方题解

代码:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* pre=NULL;
ListNode* curr=head;
while(curr!=NULL){
ListNode *next=curr->next;
curr->next=pre;
pre=curr;
curr=next;
}
return pre;
}
};