单链表的反转
1 Node *list_reverse(Node *head) { 2 if(NULL == head) { 3 return NULL; 4 } 5 Node *prev,*curr,*reverse_head,*temp; 6 prev=NULL,curr=head; 7 while(curr->next) { 8 temp=curr->next; 9 curr->next=prev; 10 prev=curr; 11 curr=temp; 12 } 13 curr->next=prev; 14 reverse_head=curr; 15 return reverse_head; 16 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步