List Delete( List L, ElementType minD, ElementType maxD ){
int num=-1;
for(int i=0;i<=L->Last;i++){
if(L->Data[i]<=minD||L->Data[i]>=maxD)
L->Data[++num]=L->Data[i];
}
L->Last=num;
return L;
}
刚开始,我想着怎么删除那个区间的数,然后把后面的移动过来,这样太麻烦了,难受
后来,在CSDN上搜索了一下其他大佬的解题方法,有个方法是不删除,直接记录需要保留的数据
然后我寻思着该怎么保留数据,想着重新建一个线性表,然后把要保留的数据一个个存上,然而提交的时候,段错误,也不知道什么问题,不想解决了,以后再说吧,嗯
然后又看了看原贴,咦,直接保存在原线性表,只要最后更改一下最后元素位置(L->Last)就好,然后提交通过了!!!