求一道数据结构的编程题:用C语言
发布网友
发布时间:2022-05-22 01:23
我来回答
共1个回答
热心网友
时间:2023-11-24 04:25
int judge(char str[])
{
int n;
char *p=str,e;
Stack S;
n=strlen(str);
n=n/2;
InitStack(S);
Push(S,*p++);n--;
if(strlen(str)%2==1)
{
while(!Empty(S))
{
Pop(S,e);
if(n==0)p++;//滤过中间的数如121,滤过2
if(e!==*p){Push(S,e); Push(S,*p);}
if(*(p+1)){n--;p++;}
else break;
}
}
else if(strlen(str)%2==0)
{
while(!Empty(S))
{
Pop(S,e);
if(e!==*p){Push(S,e); Push(S,*p);}
if(*(p+1))p++;
else break;
}
}
if(Empty(S))return 1;
return 0;
}