🌈个人主页: 会编辑的果子君
💫个人格言:“成为自己未来的主人~”
下面是代码的解题过程:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
typedef struct ListNode SListNode;
struct ListNode* reverseList(struct ListNode* head) {
if(head==NULL){
return head;
}
SListNode*n1,*n2,*n3;
n1=NULL;
n2=head;
n3=head->next;
while(n2){
//修改n2的指向
n2->next=n1;
//替换位置
n1=n2;
n2=n3;
if(n3){
n3=n3->next;
}
}
return n1;
}