#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int data;
struct ListNode *next;
};
struct ListNode *createlist(); /*裁判实现,细节不表*/
struct ListNode *reverse( struct ListNode *head );
void printlist( struct ListNode *head )
{
struct ListNode *p = head;
while (p) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");
}
int main()
{
struct ListNode *head;
head = createlist();
head = reverse(head);
printlist(head);
return 0;
}
/* 你的代码将被嵌在这里 */
struct ListNode* reverse(struct ListNode* head)
{
struct ListNode* p;
struct ListNode* q;
p = NULL;
q = head->next;
while (q != NULL)
{
head->next = p;
p = head;
head = q;
q = q->next;
}
return head;
}
输入1 2 3 4 5 6 -1
输出6
代码有什么问题吗