Para una cadena, para diseñar un algoritmo eficiente para encontrar el primer carácter recurrente

1. Por favor, una cadena diseñar un algoritmo eficiente para encontrar un personaje recurrente en primer lugar.

char FindFirstRepeat(char * c, int sz) 
{
	char word[50];
	int i, j;
	word[0] = *c;
	for (i = 0; i < sz; i++)
	{
		for (j = 0; j<i; j++)
		{
			if (*(c + i) == word[j])
			{
				printf("找到第一个重复字符为:%c\n", *(c + i));
				return 0;
			}
			else word[i] = *(c + i);
		}
	}
	
}
int main()
{
	char c[] = "qywyer23tdd";
	int sz = sizeof(c) / sizeof(c[0]);
	FindFirstRepeat(c, sz);
	system("pause");
	return 0;
}
Publicado 60 artículos originales · ganado elogios 23 · vistas 3336

Supongo que te gusta

Origin blog.csdn.net/weixin_44945537/article/details/98189498
Recomendado
Clasificación