struct ListNode*createlist()
{
struct ListNode *head,*tail,*p;
int num;
head = tail = NULL;
while(scanf("%d",&num)&&num!=-1)
{
p = (struct ListNode *)malloc (sizeof(struct ListNode));
p->data = num;
p->next = NULL;
if(tail == NULL)
tail = p;
else
p ->next = head;
head = p;
}
return head;
//仅供参考
}