Como pegar caracteres repetidos em uma string
2023-04-09 computer interview blogA resposta rápida para esta questão é: hash tables.
Com hash tables você consegue através de uma chave agrupar qualquer tipo de informação. No caso de caracteres repetidos em uma string a chave é o próprio caractere. Os passos para conseguir isso são os seguintes:
Em C++ um código que faz isso seria como o abaixo:
void MatchingCharacters(string s)
{
map<char, int> m; // declarar um map entre char e int
// loop caractere a caractere incrementando contador para cada um'
for_each(s.begin(), s.end(), [&m] { m[c] += 1; });
for( auto c: m ) {
cout << c.first << ": " << c.second << "\n";
}
}