Quel est le meilleur algorithme pour savoir si une anagramme est un palindrome?

Dans ce problème, nous considérons uniquement les chaînes de bas-de-casse anglais, les lettres (a-z).

Une chaîne est un palindrome si elle a exactement la même séquence de caractères lors de la traversée de gauche à droite comme de droite à gauche. Par exemple, les chaînes de caractères suivantes sont des palindromes:

"kayak"

"codilitytilidoc"

"neveroddoreven"

Une chaîne de caractères est un anagramme d'une chaîne B si elle consiste exactement les mêmes caractères, mais peut-être dans un autre ordre. Par exemple, les chaînes de caractères suivantes sont des anagrammes:

A="marie", B="armée" A="rocketboys" B="octobersky" A="codility" B="codility"

Écrire une fonction

int isAnagramOfPalindrome(String S);

qui retourne 1 si la chaîne s est un anagramme de certains palindrome, ou retourne 0 sinon.

Par exemple, votre fonction doit retourner 1 pour l'argument "dooernedeevrvn", parce que c'est un anagramme d'un palindrome "neveroddoreven". Pour l'argument "aabcba", votre fonction doit retourner 0.

  • Que devrait-il retourner si l'argument est correctement formé palendrome, par exemple isAnagramOfPalendrome("neveroddoreven") ? (Je l'ai fait le test ce matin et fini par écrire du code supplémentaire de sorte qu'il est rentré faux pour autre chose qu'un mal formés palendrome. [donc neveroddoreven=false, neverevenorodd=true, neverpalendrome=faux])
  • C'est une question (verbatim) donné aux candidats à l'emploi sur codility.com. Triche pour une entrevue d'emploi. Nice! Il n'y a même pas une tentative de suppression de la "codilitytilidoc" de la question. Je recommande d'avoir la question retiré de la SORTE, si une telle chose est possible.
  • Codility semblent comme l'émission de demandes de retrait DMCA, et l'ont fait au moins une fois pour une question similaire sur DONC. Ainsi, vous pouvez ainsi obtenir de vos souhaits. Cela dit, je soupçonne que leur jeu de DMCA whack-a-mole est finalement futile: même un coup d', la recherche trouve plusieurs autres doublons de cette question, et ils ne sont pas tous des copies intégrales de la sous copyright interview de texte de la question.
InformationsquelleAutor slim | 2011-01-07