![](https://img-blog.csdnimg.cn/img_convert/20fbd008dbbe8cb8158194e746085b08.png)
struct ListNode* reverseList(struct ListNode* head){
struct ListNode* pre=NULL;
struct ListNode* p=head;
while(p){
struct ListNode* k=p->next;
p->next=pre;
pre=p;
p=k;
}
return pre;
}
struct ListNode* reverseList(struct ListNode* head){
struct ListNode* pre=NULL;
struct ListNode* p=head;
while(p){
struct ListNode* k=p->next;
p->next=pre;
pre=p;
p=k;
}
return pre;
}