如果不能使用临时缓存,你怎么编码实现?
void delete_duplicate1(node* head){
node*pPos=head->next;
node*p,*q;
while(pPos!=NULL){//用pPos指针来指示当前移动到什么位置了
p=pPos;
q=pPos->next;
while(q!=NULL){//遍历pPos后面的所有节点,找出节点值与pPos所指节点相同的节点,将其删除
if(pPos->data==q->data){
node*pDel=q;
p->next=q->next;
q=p->next;
free(pDel);
}
else{
p=q;
q=q->next;
}
}
pPos=pPos->next;
}
}
JAVA参考代码:
新闻热点
疑难解答