#include <stdio.h> #include <malloc.h> typedef int Datetype; typedef struct node { Datetype date; struct node * next; } LinkNode; void delnode(LinkNode * head) { LinkNode * p, * q; q=head->next; /*q指向第一个数据节点*/ if (q==NULL) /*为空表时返回*/ return; p=q->next; /*p指向*q的后续节点*/ while (p!=NULL) if(p->date==q->date) /*若*p与*q的值相等,则删除*p*/ { q->next=p->next; free(p); p=q->next; /*p指向*q的后续节点*/ } else /*否则p和q同步后移*/ { q=p; p=p->next; } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题