无限递归求调
查看原帖
无限递归求调
904704
Orange123416楼主2023/10/12 20:55

无限递归怎么回事啊?第五个TLE,求调

void Get_Pre(char mid[8], char back[8], int len)
{
	printf("%c", back[len - 1]);
	int i;
	for (i = 0;mid[i] != back[len - 1];i++);
	char nmidl[8] = { 0 };
	char nbackl[8] = { 0 };
	char nmidr[8] = { 0 };
	char nbackr[8] = { 0 };
	int j;
	for (j = 0;j < i;j++)
	{
		nmidl[j] = mid[j];
	}
	int k = 0;
	for (j = i + 1;j < len;j++)
	{
		nmidr[k] = mid[j];
		k++;
	}
	int lenl = strlen(nmidl);
	int lenr = strlen(nmidr);
	for (j = 0;j < lenl;j++)
	{
		nbackl[j] = back[j];
	}
	k = 0;
	for (j = lenl;j < len - 1;j++)
	{
		nbackr[k] = back[j];
		k++;
	}
	if (lenl != 0)
		Get_Pre(nmidl, nbackl, lenl);
	if (lenr != 0)
		Get_Pre(nmidr, nbackr, lenr);
}

2023/10/12 20:55
加载中...